import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
import { MBaseSelect } from './../select/base-select/base-select';
export declare class MMultiSelect extends ModulVue {
    value: any[];
    options: any[];
    focus: boolean;
    linkSelectAll: boolean;
    maxVisibleChips: number;
    defaultChipCharsTrunk: number;
    placeholder: string;
    id: string;
    internalValue: any[];
    internalIsFocus: boolean;
    selectAllFocused: boolean;
    open: boolean;
    $refs: {
        baseSelect: MBaseSelect;
    };
    created(): void;
    mounted(): void;
    model: any[];
    readonly selectedItems: any[];
    readonly numberOfItemsSelected: number;
    readonly isEmpty: boolean;
    readonly hasValue: boolean;
    readonly allSelected: boolean;
    readonly chipsDisplayMode: number;
    readonly textNumberOfSelectedItems: string;
    readonly textNumberOfUnselectedItemsLeft: string;
    toggle(): void;
    onSelect(option: any, index: number, $event: Event): void;
    onDelete(index: number): void;
    onDeleteAll(): void;
    onFocus($event: FocusEvent): void;
    onBlur($event: FocusEvent): void;
    onKeydownDown($event: KeyboardEvent): void;
    onKeydownUp($event: KeyboardEvent): void;
    onKeydownEnter($event: KeyboardEvent): void;
    onKeydownSpace($event: KeyboardEvent): void;
    onToggleAll(): void;
    getChipLabel(item: any): string;
    private onValueChange;
    private focusChanged;
}
declare const MultiSelectPlugin: PluginObject<any>;
export default MultiSelectPlugin;
//# sourceMappingURL=multi-select.d.ts.map