import './index.scss';
interface Option {
    [key: string]: string | number;
}
interface Props {
    modelValue?: Array<string | number> | string | number;
    options?: Option[];
    loadOptions?: (params?: Record<string, unknown>) => Promise<Option[]>;
    autoLoad?: boolean;
    valueKey?: string;
    labelKey?: string;
    disabledKey?: string;
    disabledMethod?: (option: Option) => boolean;
    multiple?: boolean;
    collapseTags?: boolean;
    placeholder?: string;
    disabled?: boolean;
    clearable?: boolean;
    size?: string;
    maxWidth?: string | number;
    popoverWidth?: string | number;
    customMapFunction?: (inputValues: string[], inputType: string, optionsList: Option[]) => Array<string | number>;
    pageSize?: number;
    initialPageCount?: number;
}
declare const _default: import("vue").DefineComponent<Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string | number | (string | number)[]) => any;
    change: (value: string | number | (string | number)[]) => any;
    "batch-selector-focus": (event: Event) => any;
    "options-loaded": (options: Option[]) => any;
    "options-load-error": (error: unknown) => any;
    "batch-input-complete": (data: {
        inputValues: string[];
        matchedValues: Array<string | number>;
        matchedItems: Option[];
        type: string;
    }) => any;
}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{
    "onUpdate:modelValue"?: (value: string | number | (string | number)[]) => any;
    onChange?: (value: string | number | (string | number)[]) => any;
    "onBatch-selector-focus"?: (event: Event) => any;
    "onOptions-loaded"?: (options: Option[]) => any;
    "onOptions-load-error"?: (error: unknown) => any;
    "onBatch-input-complete"?: (data: {
        inputValues: string[];
        matchedValues: Array<string | number>;
        matchedItems: Option[];
        type: string;
    }) => any;
}>, {
    size: string;
    options: Option[];
    disabled: boolean;
    modelValue: Array<string | number> | string | number;
    loadOptions: (params?: Record<string, unknown>) => Promise<Option[]>;
    multiple: boolean;
    placeholder: string;
    pageSize: number;
    clearable: boolean;
    collapseTags: boolean;
    maxWidth: string | number;
    autoLoad: boolean;
    valueKey: string;
    labelKey: string;
    disabledKey: string;
    disabledMethod: (option: Option) => boolean;
    popoverWidth: string | number;
    customMapFunction: (inputValues: string[], inputType: string, optionsList: Option[]) => Array<string | number>;
    initialPageCount: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
