export interface TaxBracket {
  id: string;
  country_code: string;
  year: number;
  lower_limit: string;
  upper_limit: string | null;
  rate: string;
  cumulative_tax: string;
  sort_order: number;
  created_at: string;
  updated_at: string;
}

export interface CreateTaxBracketPayload {
  country_code?: string;
  year: number;
  lower_limit: number;
  upper_limit?: number | null;
  rate: number;
  cumulative_tax?: number;
  sort_order: number;
}

export interface UpdateTaxBracketPayload extends Partial<CreateTaxBracketPayload> {
  id: string;
}

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