export interface PickupAddressModal {
  addressLine1: string;
  addressLine2: string;
  city: string;
  companyName: string;
  contactNo: string;
  country: string;
  name: string;
  state: string;
  zipcode: string;
  _id: string;
}

export interface PickupAddressResponse {
  success: boolean;
  data: PickupAddressModal[];
}

export interface AddressModal {
  addressLine1: string;
  addressLine2: string;
  city: string;
  companyName: string;
  contactNo: string;
  country: string;
  countryCode: string;
  email: string;
  isBilling: boolean;
  isShipping: boolean;
  status: boolean;
  name: string;
  state: string;
  stateProvinceCode: string;
  zipcode: string;
  _id: string;
}
export interface AddressResponse {
  success: boolean;
  data: AddressModal[];
}

export interface AmbiguousAddressModal {
  address: string;
  city: string;
  country: string;
  state: string;
  zipcode: string;
}

export interface CountryModel {
  _id: string;
  name: string;
  iso2: string;
  flag?: string;
  status: boolean;
}

export interface CountryResponse {
  success: boolean;
  data: CountryModel[];
}

export interface StateCountryModel {
  _id: string;
  name: string;
  iso2: string;
  flag?: string;
}

export interface StateModel {
  _id: string;
  code: string;
  state: string;
  country: string | StateCountryModel;
  status: boolean;
}

export interface StateResponse {
  success: boolean;
  data: StateModel[];
}
