import { CustomLogger } from '../../modules/custom-logger';
import { Config } from '../../config';
import { I18N } from 'aurelia-i18n';
export declare class PlaceAutocomplete {
    private element;
    private logger;
    private i18n;
    private GOOGLE_API_KEY;
    private inputElement;
    private script;
    private autocomplete;
    private originalConsoleError;
    route: string;
    longRoute: string;
    streetNumber: string;
    locality: string;
    postalCode: string;
    country: string;
    countrycode: string;
    latitude: number;
    longitude: number;
    model: PlaceAutocompleteModel;
    config: PlaceAutocompleteConfig;
    constructor(element: Element, logger: CustomLogger, envConfig: Config, i18n: I18N);
    attached(): void;
    detached(): void;
    private initConfig;
    private initAutocomplete;
    private completeModel;
    private injectScript;
}
export interface PlaceAutocompleteConfig {
    country?: string | Array<string>;
    focus?: boolean;
    language?: string;
}
export interface PlaceAutocompleteModel {
    route?: string;
    streetNumber?: string;
    longRoute?: string;
    locality?: string;
    postalCode?: string;
    country?: string;
    countryCode?: string;
    latitude?: number;
    longitude?: number;
}
