import { AfterContentInit, AfterViewInit, EventEmitter, OnDestroy, OnInit, QueryList } from '@angular/core';
import { ActiveDescendantKeyManager } from '@angular/cdk/a11y';
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';
import { ControlComponent } from '../control/control.component';
import * as i0 from "@angular/core";
export declare class AutocompleteComponent implements OnInit, OnDestroy, AfterViewInit, AfterContentInit {
    private viewportRuler;
    private control;
    private form;
    selected: EventEmitter<any>;
    model: NgModel;
    options: QueryList<OptionDirective>;
    autocompleteOptions: QueryList<AutocompleteOptionComponent>;
    keyManager: ActiveDescendantKeyManager<AutocompleteOptionComponent>;
    private _opened;
    private focused;
    private destroy$;
    constructor(viewportRuler: ViewportRuler, control: ControlComponent, form: NgForm);
    ngOnInit(): void;
    ngOnDestroy(): void;
    ngAfterViewInit(): void;
    ngAfterContentInit(): void;
    get origin(): import("@angular/cdk/overlay").CdkOverlayOrigin;
    get opened(): boolean;
    open(): void;
    close(): void;
    select(option: OptionDirective): void;
    activateDefaultOption(): void;
    setActiveItem(index: number): void;
    onKeydown(event: KeyboardEvent): void;
    onFocus(): void;
    onBlur(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AutocompleteComponent, [null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AutocompleteComponent, "ui-autocomplete", never, {}, { "selected": "selected"; }, ["model", "options"], ["*"]>;
}
