import { OnInit, OnChanges, OnDestroy, SimpleChanges, EventEmitter } from '@angular/core';
import { Broadcaster, Logger } from 'ngx-base';
import { AuthenticationService } from 'ngx-login-client';
export declare class TypeaheadDropdownValue {
    key: string;
    value: string;
    selected: boolean;
    cssLabelClass?: string;
}
export declare class TypeaheadDropdown implements OnInit, OnChanges, OnDestroy {
    private logger;
    private auth;
    private broadcaster;
    protected values: TypeaheadDropdownValue[];
    protected noValueLabel: string;
    protected onUpdate: EventEmitter<{}>;
    protected onFocus: EventEmitter<{}>;
    protected valueSearch: any;
    protected valueList: any;
    protected proxyValues: TypeaheadDropdownValue[];
    protected filteredValues: TypeaheadDropdownValue[];
    protected selectedValue: TypeaheadDropdownValue;
    protected searchValue: boolean;
    loggedIn: boolean;
    eventListeners: any[];
    constructor(logger: Logger, auth: AuthenticationService, broadcaster: Broadcaster);
    ngOnInit(): void;
    ngOnDestroy(): void;
    protected sortValuesByLength(list: TypeaheadDropdownValue[]): void;
    ngOnChanges(changes: SimpleChanges): void;
    protected open(): void;
    isOpen(): boolean;
    close(): void;
    protected getInitialValue(): TypeaheadDropdownValue;
    protected showValueOnInput(value: TypeaheadDropdownValue): void;
    protected setValue(): void;
    protected filterValue(event: any): void;
    listenToEvent(): void;
}
