import { AfterContentInit, AfterViewInit, EventEmitter, OnDestroy, OnInit, QueryList } from '@angular/core';
import { ActiveDescendantKeyManager } from '@angular/cdk/a11y';
import { InputComponent } from '../input/input.component';
import { ViewportRuler } from '@angular/cdk/overlay';
import { OptionDirective } from '../option/option.directive';
import { AutocompleteOptionComponent } from './autocomplete-option/autocomplete-option.component';
import { NgForm, NgModel } from '@angular/forms';
export declare class AutocompleteComponent implements OnInit, OnDestroy, AfterViewInit, AfterContentInit {
    private viewportRuler;
    private form;
    selected: EventEmitter<any>;
    input: InputComponent;
    model: NgModel;
    options: QueryList<OptionDirective>;
    autocompleteOptions: QueryList<AutocompleteOptionComponent>;
    keyManager: ActiveDescendantKeyManager<AutocompleteOptionComponent>;
    private _opened;
    private destroy$;
    constructor(viewportRuler: ViewportRuler, form: NgForm);
    ngOnInit(): void;
    ngOnDestroy(): void;
    ngAfterViewInit(): void;
    ngAfterContentInit(): void;
    get opened(): boolean;
    open(): void;
    close(): void;
    select(option: OptionDirective): void;
    activateDefaultOption(): void;
    resetActiveItem(): void;
}
