export interface PublicHoliday {
  id: string;
  name: string;
  date: string;
  year: number;
  is_recurring: boolean;
  country_code: string;
  created_at?: string;
  updated_at?: string;
}

export interface PublicHolidayFilters {
  year?: number;
  country_code?: string;
  search?: string;
}

export interface CreatePublicHolidayPayload {
  name: string;
  date: string;
  year: number;
  is_recurring?: boolean;
  country_code?: string;
}

export interface UpdatePublicHolidayPayload extends Partial<CreatePublicHolidayPayload> {
  id: string;
}

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

export interface SeedGhanaHolidaysPayload {
  year: number;
}

export interface SeedGhanaHolidaysResponse {
  message: string;
  data: {
    year: number;
    seeded_count: number;
  };
}
