import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
import { MBaseSelect } from './../select/base-select/base-select';
export declare class MMultiSelect extends ModulVue {
    readonly value: any[];
    readonly options: any[];
    readonly focus: boolean;
    readonly linkSelectAll: boolean;
    readonly maxVisibleChips: number;
    readonly defaultChipCharsTrunk: number;
    readonly placeholder: string;
    readonly id: string;
    readonly inputAriaDescribedby: string;
    readonly selectedValueId: string;
    internalValue: any[];
    internalFocus: boolean;
    open: boolean;
    internalOptions: any[];
    allSelectedCheckboxIsChecked: boolean;
    readonly refInput?: HTMLElement;
    readonly refBaseSelect: MBaseSelect;
    emitClose(): void;
    onBlur($event: FocusEvent): void;
    emitOpen(): Promise<void>;
    onSelect(option: any, index: number, $event: Event): void;
    $refs: {
        baseSelect: MBaseSelect;
    };
    set model(value: any[]);
    get model(): any[];
    get selectedItems(): any[];
    get numberOfItemsSelected(): number;
    get isEmpty(): boolean;
    get hasValue(): boolean;
    get allSelected(): boolean;
    get chipsDisplayMode(): number;
    get textNumberOfSelectedItems(): string;
    get textNumberOfUnselectedItemsLeft(): string;
    get hiddenTextSelectedValue(): string;
    onPortalAfterClose(): void;
    onClickOnItem(): void;
    toggle(): void;
    onInputStyleClick(callbackToggle: any): void;
    focusInput(): void;
    onDelete(option: any): void;
    onDeleteAll(): void;
    onFocus($event: FocusEvent): void;
    onKeydownDown($event: KeyboardEvent): void;
    onKeydownUp($event: KeyboardEvent): void;
    onKeydownEnter($event: KeyboardEvent): void;
    onKeydownSpace($event: KeyboardEvent): void;
    update(): void;
    onToggleAll(): void;
    getChipLabel(item: any): string;
    protected created(): void;
    protected mounted(): void;
    private onOptionsChange;
    private onValueChange;
    private focusChanged;
}
declare const MultiSelectPlugin: PluginObject<any>;
export default MultiSelectPlugin;
//# sourceMappingURL=multi-select.d.ts.map