import { Address, AddressSummary } from './address'; import { GoogleFindResponse, GoogleRetrieveResponse } from './address-lookup-google'; import { LoqateFindResponse, LoqateRetrieveResponse } from './address-lookup-loqate'; export declare abstract class FindResponse { abstract mapTo(mapper: FindResponseMapper): TTo; } export declare abstract class RetrieveResponse { abstract mapTo(mapper: RetrieveResponseMapper): TTo; } export interface ResponseMapper { mapLoqate(response: LoqateFindResponse): TTo; mapGoogle(response: GoogleFindResponse): TTo; } export interface FindResponseMapper { mapLoqate(response: LoqateFindResponse): TTo; mapGoogle(response: GoogleFindResponse): TTo; } export interface RetrieveResponseMapper { mapLoqate(response: LoqateRetrieveResponse): TTo; mapGoogle(response: GoogleRetrieveResponse): TTo; } export declare class AddressLookupToAddressSummary implements FindResponseMapper { mapLoqate(response: LoqateFindResponse): AddressSummary; mapGoogle(response: GoogleFindResponse): AddressSummary; private formatHTMLDescription; } export declare class AddressRetrieveToAddress implements RetrieveResponseMapper
{ mapLoqate(response: LoqateRetrieveResponse): Address; mapGoogle(response: GoogleRetrieveResponse): Address; } //# sourceMappingURL=address-lookup-response-mapper.d.ts.map