import { AfterViewInit, EventEmitter, OnDestroy } from '@angular/core';
import { NgbTypeahead } from '@ng-bootstrap/ng-bootstrap';
import { Observable, Subject, MonoTypeOperatorFunction, Subscription } from 'rxjs';
import { ITypeAheadOption } from '../../models/type-ahead/type-ahead-option.interface';
export declare class TypeAheadComponent implements AfterViewInit, OnDestroy {
    model: any;
    options: ITypeAheadOption[];
    showInputValue: boolean;
    instance: NgbTypeahead;
    itemSelected$: EventEmitter<ITypeAheadOption>;
    itemRemoved$: EventEmitter<string | number>;
    focus$: Subject<string>;
    click$: Subject<string>;
    selectedItems: ITypeAheadOption[];
    itemSelectSubscription: Subscription;
    itemRemovedSubscription: Subscription;
    showInputValueFormatter: (result: ITypeAheadOption) => string;
    hideInputValueFormatter: (result: ITypeAheadOption) => string;
    search: (text$: Observable<string>) => Observable<any>;
    filterClickEvent(predicate: () => boolean): MonoTypeOperatorFunction<string>;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
}
