import { AfterViewInit, EventEmitter, OnInit, QueryList, TemplateRef } from '@angular/core';
import { Observable } from 'rxjs';
import { QdFormOptionsRequestState, QdFormResolvedOption, QdFormResolvedOptions } from '../../model/form-options-resolver';
import { QdFormInputComponent } from '../../shared/components/form-input/form-input.component';
import { QdFormOptionsResolverRegistry } from '../../shared/services/options-resolver.registry';
import * as i0 from "@angular/core";
export declare class QdInputOptionsComponent implements OnInit, AfterViewInit {
    private readonly resolverRegistry;
    filteredOptions$: Observable<QdFormResolvedOptions>;
    optionsRequestState$: Observable<QdFormOptionsRequestState>;
    template: EventEmitter<TemplateRef<any>>;
    formInputComponents: EventEmitter<QueryList<QdFormInputComponent>>;
    optionSelected: EventEmitter<import("../../model/options.interface").QdFormBaseOption>;
    private _template;
    _formInputComponents: QueryList<QdFormInputComponent>;
    get requestLoadingHintI18n(): string;
    get requestErrorHintI18n(): string;
    protected readonly QdFormOptionsRequestState: typeof QdFormOptionsRequestState;
    private _optionsResolver;
    constructor(resolverRegistry: QdFormOptionsResolverRegistry);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    selectOption(option: QdFormResolvedOption): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdInputOptionsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdInputOptionsComponent, "qd-input-options", never, { "filteredOptions$": { "alias": "filteredOptions$"; "required": false; }; "optionsRequestState$": { "alias": "optionsRequestState$"; "required": false; }; }, { "template": "template"; "formInputComponents": "formInputComponents"; "optionSelected": "optionSelected"; }, never, never, false, never>;
}
//# sourceMappingURL=input-options.component.d.ts.map