/// <reference types="googlemaps" />
import { EventEmitter, ElementRef, OnInit, OnDestroy } from '@angular/core';
import { NgxAutocomPlaceService } from './ngx-autocom-place.service';
import { Subscription } from 'rxjs';
export interface AutocomplaceOptions extends google.maps.places.AutocompleteOptions {
    input?: string;
}
export declare class NgxAutocomPlaceDirective implements OnInit, OnDestroy {
    el: ElementRef;
    ngxAutocomplaceService: NgxAutocomPlaceService;
    points: any[];
    selectedPlace: EventEmitter<google.maps.places.PlaceResult>;
    predictions: EventEmitter<google.maps.places.AutocompletePrediction[]>;
    options: AutocomplaceOptions;
    handleEnterKeydown: boolean;
    hideResultDropdown: boolean;
    debounceTime: number;
    results: google.maps.places.AutocompletePrediction[];
    resultPacContainer: HTMLElement;
    downArrowIndex: number;
    inputElement: HTMLInputElement;
    inputSubscription: Subscription;
    constructor(el: ElementRef, ngxAutocomplaceService: NgxAutocomPlaceService);
    ngOnInit(): Promise<void>;
    createPacContainer(input: any, results: google.maps.places.AutocompletePrediction[]): void;
    createPacItem(placeId: string, mainText: string, secondaryText: string, matchMainOffset: number): HTMLDivElement;
    getPlaceDetails(placeId: string): void;
    blurEvent(): void;
    inputEvent(_e: any): void;
    keydownEvent(e: any): void;
    removePacItems(): void;
    ngOnDestroy(): void;
}
