export interface HrDepartment {
  id: number;
  company_id: number;
  name: string;
  name_en: string;
  name_ar: string;
  code: string;
  parent_id: number | null;
  manager_id: number | null;
  branch_id: number | null;
  description: string | null;
  status: string;
  parent?: HrDepartment;
  manager?: any;
  branch?: any;
  children_count?: number;
  employees_count?: number;
  created_at: string;
  updated_at: string;
}

export interface CreateHrDepartment {
  name_ar: string;
  name_en?: string;
  parent_id?: number | null;
  manager_id?: number | null;
  branch_id?: number | null;
  description?: string | null;
  status?: string;
}

export interface UpdateHrDepartment extends Partial<CreateHrDepartment> {}
