export interface MelissaAddress { Address: string; Address1: string; Address2: string; Address3?: string; Address4?: string; Address5?: string; Address6?: string; Address7?: string; Address8?: string; Address9?: string; Address10?: string; Address11?: string; Address12?: string; DeliveryAddress: string; DeliveryAddress1: string; DeliveryAddress2?: string; DeliveryAddress3?: string; DeliveryAddress4?: string; DeliveryAddress5?: string; DeliveryAddress6?: string; DeliveryAddress7?: string; DeliveryAddress8?: string; DeliveryAddress9?: string; DeliveryAddress10?: string; DeliveryAddress11?: string; DeliveryAddress12?: string; CountryName: string; ISO3166_2: string; ISO3166_3: string; ISO3166_N: string; SuperAdministrativeArea?: string; AdministrativeArea: string; SubAdministrativeArea?: string; Locality: string; CityAccepted?: string; CityNotAccepted?: string; DependentLocality?: string; DoubleDependentLocality?: string; Thoroughfare: string; DependentThoroughfare?: string; Building?: string; Premise: string; SubBuilding?: string; PostalCode: string; PostalCodePrimary: string; PostalCodeSecondary: string; Organization?: string; PostBox?: string; Unmatched?: string; GeneralDelivery?: string; DeliveryInstallation?: string; Route?: string; AdditionalContent?: string; CountrySubdivisionCode?: string; MAK: string; BaseMAK?: string; Latitude: string; Longitude: string; DistanceFromPoint: number; } export interface MelissaAddressRecord { Address: MelissaAddress; signedAddress: string; signedSubUnits?: { hash: string; jwt: string; unit: string; }[]; } interface GeoPoint { lat: string; lon: string; } export interface Source { id: number; address: string; city: string; state: string; zipcode: number; geo_point: GeoPoint; signedAddress: string; } interface Hit { _index: string; _id: string; _score: number; _source: Source; signedAddress: string; } export type AttomResponse = Hit[];