import { AfterViewInit, ElementRef, EventEmitter, QueryList } from '@angular/core';
import { QdMultiInputOption } from '../../model/forms.interface';
import { QdMultiInputService } from '../multi-input-service/multi-input.service';
import { QdFormInputComponent } from '../../shared/components/form-input/form-input.component';
import { ActiveDescendantKeyManager } from '@angular/cdk/a11y';
import * as i0 from "@angular/core";
type Direction = 'up' | 'down';
export declare class QdMultiInputMenuComponent implements AfterViewInit {
    private readonly multiInputService;
    /**
     * Here an id can be assigned, with which a value can be linked to a corresponding label.
     */
    id: any;
    optionsListForView: QdMultiInputOption[];
    /**
     * A static test ID for integration tests can be set. <br />
     * The value for the HTML attribute [data-test-id].
     */
    testId: string;
    readonly itemClick: EventEmitter<any>;
    selectBox: ElementRef;
    dropdownOptions: QueryList<ElementRef>;
    optionComponents: QueryList<QdFormInputComponent>;
    keyManager: ActiveDescendantKeyManager<QdFormInputComponent>;
    constructor(multiInputService: QdMultiInputService);
    ngAfterViewInit(): void;
    getTranslation(option: QdMultiInputOption): string;
    handleClick(option: QdMultiInputOption): void;
    resetCheckedOption(): number;
    handleArrowKey(direction: Direction, event: KeyboardEvent): void;
    getHeight(): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdMultiInputMenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdMultiInputMenuComponent, "qd-multi-input-menu", never, { "id": { "alias": "id"; "required": false; }; "optionsListForView": { "alias": "optionsListForView"; "required": false; }; "testId": { "alias": "data-test-id"; "required": false; }; }, { "itemClick": "itemClick"; }, never, never, false, never>;
}
export {};
//# sourceMappingURL=multi-input-menu.component.d.ts.map