import { ModulVue } from '../../../utils/vue/vue';
import { MPopup } from '../../popup/popup';
import './base-select.scss';
export declare class MBaseSelect extends ModulVue {
    items: any[];
    selectedItems: any[];
    active: boolean;
    controlId: string;
    open: boolean;
    closeOnSelect: boolean;
    hideRadioButtonMobile: boolean;
    sidebarFullHeight: boolean;
    enableAnimation: boolean;
    virtualScroll: boolean;
    listMinWidth: string;
    listMaxHeight: string;
    $refs: {
        items: HTMLUListElement;
        popup: MPopup;
    };
    internalOpen: boolean;
    focusedIndex: number;
    onOpen(): Promise<void>;
    readonly ariaControls: string;
    readonly listMaxHeightProps: string | undefined;
    onClose(): void;
    select(option: any, index: number, $event: Event): void;
    onPopupOpen(open: boolean): void;
    onSelectItem(option: any, index: number, $event: Event): void;
    getItemProps(item: any, index: number): any;
    getItemHandlers(item: any, index: number): any;
    togglePopup(): void;
    closePopup(): void;
    setFocusedIndex(index: any): void;
    selectFocusedItem($event: Event): void;
    focusFirstSelected(): void;
    focusNextItem(): void;
    focusPreviousItem(): void;
    update(): void;
    isSelected(option: any): boolean;
    private scrollToFocused;
    private findFirstItemWithLetter;
    transitionEnter(el: HTMLElement, done: any): void;
    transitionLeave(el: HTMLElement, done: any): void;
    onKeydownDown($event: KeyboardEvent): void;
    onKeydownUp($event: KeyboardEvent): void;
    onKeydownSpace($event: KeyboardEvent): void;
    onKeydownTab($event: KeyboardEvent): void;
    onKeydownEsc($event: KeyboardEvent): void;
    onKeydownEnter($event: KeyboardEvent): void;
    onKeydownHome($event: KeyboardEvent): void;
    onKeydownEnd($event: KeyboardEvent): void;
    onKeydownLetter($event: KeyboardEvent): void;
}
//# sourceMappingURL=base-select.d.ts.map