import { AfterViewInit, ElementRef, EventEmitter, QueryList } from '@angular/core';
import { Observable } from 'rxjs';
import { QdFormInputComponent } from '../../shared/components/form-input/form-input.component';
import { QdFormKeyboardService } from '../../shared/services/form-keyboard.service';
import { QdFormResolvedOption } from '../../model/form-options-resolver';
import { QdFormOption } from '../../model/forms.interface';
import { QdFormOptionsService } from '../../shared/services/form-options.service';
import * as i0 from "@angular/core";
export declare class QdDropdownOptionsComponent implements AfterViewInit {
    private keyboardService;
    private optionsService;
    filter: boolean;
    filterText: string;
    testId: string;
    id: string;
    readonly filterChange: EventEmitter<string>;
    readonly optionClick: EventEmitter<any>;
    optionComponents: QueryList<QdFormInputComponent>;
    filterElement: ElementRef;
    onKeyDown(event: KeyboardEvent): void;
    selectedOptionValue: string;
    filteredOptions$: Observable<QdFormResolvedOption[] | QdFormOption[]>;
    optionSelected: EventEmitter<any>;
    constructor(keyboardService: QdFormKeyboardService, optionsService: QdFormOptionsService);
    ngAfterViewInit(): void;
    onOpen(): void;
    onFilterInputChange(value: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdDropdownOptionsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdDropdownOptionsComponent, "qd-dropdown-options", never, { "filter": { "alias": "filter"; "required": false; }; "filterText": { "alias": "filterText"; "required": false; }; "testId": { "alias": "testId"; "required": false; }; "id": { "alias": "id"; "required": false; }; }, { "filterChange": "filterChange"; "optionClick": "optionClick"; }, never, never, false, never>;
}
//# sourceMappingURL=dropdown-options.component.d.ts.map