declare const _default: import("vue-demi").DefineComponent<import("vue-demi").ExtractPropTypes<{
    [x: string]: {};
    label: (ArrayConstructor | StringConstructor)[];
    options: ArrayConstructor;
    props: {};
    search: {};
    locale: {};
}>, {}, {
    isVue3: boolean;
    innerValue: Function;
    initialValue: undefined;
    innerLoading: undefined;
    innerOptions: never[];
    optionGroupPropsList: never[];
    optionPropsList: never[];
    allSelected: boolean;
    indeterminate: boolean;
    previousQuery: null;
    sortablejs: null;
}, {
    Locale(): any;
    Listeners(): any;
    Slots(): any;
    ShowSelectAllCheckbox(): any;
    ElSelectProps(): any;
    Props(): any;
    Search(): any;
    SearchImmediately(): any;
    isGrouped(): boolean;
    canSort(): any;
}, {
    isGlobalSlot: typeof isGlobalSlot;
    setInnerOptions(newOptions: any): void;
    remoteMethod(query: any): void;
    updateLabel(): void;
    selectAll(checked: any): void;
    updateSelectAllStatus(): void;
    onVisibleChange(isVisible: any): void;
    getKey(v: any): any;
    getValue(v: any): any;
    getLabel(v: any): any;
    isDisabled(v: any): any;
    getGroupLabel(v: any): any;
    getGroupOptions(v: any): any;
    isGroupDisabled(v: any): any;
    sort(): void;
}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, string[], string, import("vue-demi").PublicProps, Readonly<import("vue-demi").ExtractPropTypes<{
    [x: string]: {};
    label: (ArrayConstructor | StringConstructor)[];
    options: ArrayConstructor;
    props: {};
    search: {};
    locale: {};
}>> & Readonly<{
    [x: `on${Capitalize<string>}`]: ((...args: any[]) => any) | undefined;
}>, {}, {}, {}, {}, "remoteMethod", import("vue-demi").ComponentProvideOptions, true, {}, any>;
export default _default;
import { isGlobalSlot } from '../../utils';
