import { SalaryNotch } from './SalaryNotch';

export interface GradeAllowance {
  id: string;
  salary_grade_id: string;
  salary_notch_id?: string | null;
  allowance_type_id: string;
  amount: string;
  effective_date: string;
  end_date: string | null;
  salary_grade?: { id: string; name: string; code: string };
  salary_notch?: SalaryNotch | null;
  allowance_type?: { id: string; name: string; code: string };
}

export interface CreateGradeAllowancePayload {
  salary_grade_id: string;
  salary_notch_id?: string | null;
  allowance_type_id: string;
  amount: number;
  effective_date: string;
  end_date?: string;
}

export interface UpdateGradeAllowancePayload {
  id: string;
  amount: number;
  effective_date: string;
  end_date?: string | null;
}
