import { PluginObject } from 'vue';
import { AddressLookupService } from './address-lookup';
import { AutocompletePredictionResponse, PlaceResultResponse } from './address-lookup-proxy-google';
declare module 'vue/types/vue' {
    interface Vue {
        $addressLookup: AddressLookupService;
    }
}
export interface AddressLookupPluginOptions {
    loqateKey: string;
    googleKey: string;
    googleProxy: GoogleProxyLookupPluginOptions;
}
export declare type GoogleProxyLookupPluginOptions = {
    findPromise: (params: {
        input: string;
        sessionToken: string;
    }) => Promise<AutocompletePredictionResponse>;
    retrievePromise: (params: {
        placeId: string;
        sessionToken: string;
    }) => Promise<PlaceResultResponse>;
    findErrorCallback: (error: ErrorEvent) => void;
    retrieveErrorCallback: (error: ErrorEvent) => void;
};
declare const AddressLookupPlugin: PluginObject<any>;
export default AddressLookupPlugin;
//# sourceMappingURL=address-lookup.plugin.d.ts.map