import type { DefineComponent, PropType, ComputedRef, Ref, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { SelectOption, VxeSelectProps } from './vxe-select-types';
declare const _sfc_main: DefineComponent<{
    readonly modelValue: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly maxTagCount: {
        readonly type: NumberConstructor;
        readonly default: 1;
    };
    readonly multiple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly busAccount: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly placeholder: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly dictCode: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly options: {
        readonly type: PropType<SelectOption[]>;
        readonly default: () => never[];
    };
    readonly 'onUpdate:modelValue': {
        type: PropType<((value: string) => void) | ((value: string) => void)[]>;
        default: unknown;
    };
    readonly onChange: {
        type: PropType<(({ value, label }: {
            value: string;
            label: string;
        }) => void) | (({ value, label }: {
            value: string;
            label: string;
        }) => void)[]>;
        default: unknown;
    };
}, {
    classes: ComputedRef<{
        [key: string]: string | boolean;
    }>;
    realValue: Ref<string | string[]>;
    maxTagCount: number;
    placeholder: string;
    multiple: boolean;
    options: Ref<{
        label: string;
        title: string;
        value: string;
        id: string;
        textI18nKey: string;
        children?: unknown[] | undefined;
    }[]>;
    onChange: ({ value }: {
        value: string | string[];
    }) => void;
    props: VxeSelectProps;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    readonly modelValue: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly maxTagCount: {
        readonly type: NumberConstructor;
        readonly default: 1;
    };
    readonly multiple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly busAccount: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly placeholder: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly dictCode: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly options: {
        readonly type: PropType<SelectOption[]>;
        readonly default: () => never[];
    };
    readonly 'onUpdate:modelValue': {
        type: PropType<((value: string) => void) | ((value: string) => void)[]>;
        default: unknown;
    };
    readonly onChange: {
        type: PropType<(({ value, label }: {
            value: string;
            label: string;
        }) => void) | (({ value, label }: {
            value: string;
            label: string;
        }) => void)[]>;
        default: unknown;
    };
}>> & {
    onChange?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}, {
    readonly onChange: (({ value, label }: {
        value: string;
        label: string;
    }) => void) | (({ value, label }: {
        value: string;
        label: string;
    }) => void)[];
    readonly busAccount: string;
    readonly multiple: boolean;
    readonly placeholder: string;
    readonly options: SelectOption[];
    readonly maxTagCount: number;
    readonly dictCode: string;
    readonly 'onUpdate:modelValue': ((value: string) => void) | ((value: string) => void)[];
    readonly modelValue: string;
}, {}>;
export default _sfc_main;
