import { AfterContentInit, ChangeDetectorRef, ElementRef, QueryList, TemplateRef } from '@angular/core';
import { Observable, ReplaySubject } from 'rxjs';
import { AutocompletePlaceholderComponent } from './autocomplete-placeholder.component';
import { AutoCompleteDirective } from './autocomplete.directive';
import { SuggestionComponent } from './suggestion/suggestion.component';
import * as i0 from "@angular/core";
export declare class AutocompleteComponent implements AfterContentInit {
    private readonly cdr;
    suggestions: QueryList<SuggestionComponent>;
    placeholder: QueryList<AutocompletePlaceholderComponent>;
    template: TemplateRef<any>;
    suggestionListRef: ElementRef;
    hasVisibleSuggestion$: Observable<boolean>;
    hasContent$: Observable<boolean>;
    visibles$: Observable<boolean[]>;
    directive$$: ReplaySubject<AutoCompleteDirective>;
    constructor(cdr: ChangeDetectorRef);
    ngAfterContentInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AutocompleteComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AutocompleteComponent, "aui-autocomplete", never, {}, {}, ["suggestions", "placeholder"], ["*", "aui-autocomplete-placeholder"], true, never>;
}
