import { SalaryGrade } from './SalaryGrade';

export interface SalaryBand {
  id: string;
  salary_grade_id: string;
  salary_grade?: SalaryGrade;
  name: string;
  min_salary: string;
  mid_salary: string | null;
  max_salary: string;
  description: string | null;
  is_active: boolean;
  created_at: string;
  updated_at: string;
}

export interface SalaryBandListResponse {
  data: SalaryBand[];
  meta: {
    current_page: number;
    last_page: number;
    per_page: number;
    total: number;
  };
}

export interface CreateSalaryBandPayload {
  salary_grade_id: string;
  name: string;
  min_salary: number;
  mid_salary?: number | null;
  max_salary: number;
  description?: string;
  is_active?: boolean;
}

export interface UpdateSalaryBandPayload extends Partial<CreateSalaryBandPayload> {
  id: string;
}

export interface DeleteSalaryBandPayload {
  message: string;
  id?: string;
}
