export interface CountryDto {
  id: string;
  iso2: string;
  iso3: string;
  name: string;
  phoneCode: string | null;
  defaultCurrencyId: string | null;
  isActive: boolean;
  createdOn?: string;
  modifiedOn?: string | null;
}

export interface CountryLookupDto {
  id: string;
  iso2: string;
  name: string;
}

export interface CreateCountryRequest {
  iso2: string;
  iso3: string;
  name: string;
  phoneCode: string | null;
  defaultCurrencyId: string | null;
}

export interface UpdateCountryRequest extends CreateCountryRequest {
  isActive: boolean;
}

export type CountryModalMode = 'create' | 'edit';
