import type { Ref } from 'vue';
import type { UserItem } from './types';
declare const _default: import("vue").DefineComponent<{
    value: {
        type: (StringConstructor | ArrayConstructor | NumberConstructor)[];
        default: null;
    };
    options: {
        type: import("vue").PropType<UserItem[]>;
    };
    autofocus: {
        type: BooleanConstructor;
        default: boolean;
    };
    defaultOpen: {
        type: BooleanConstructor;
        default: boolean;
    };
    title: {
        type: StringConstructor;
        default: any;
    };
    type: {
        type: import("vue").PropType<import("./types").TypeItems>;
        default: string;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    ignoreUser: {
        type: ArrayConstructor;
        default: () => never[];
    };
    ignoreFrozenUser: {
        type: BooleanConstructor;
        default: boolean;
    };
    userListApi: {
        type: import("vue").PropType<(...arg: any[]) => Promise<any>>;
    };
    orgApi: {
        type: import("vue").PropType<(...arg: any[]) => Promise<any>>;
    };
    userListParams: {
        type: ObjectConstructor;
    };
    noOrg: {
        type: BooleanConstructor;
        default: boolean;
    };
    noSelect: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeholder: {
        type: StringConstructor;
        default: any;
    };
    maxTagCount: {
        type: NumberConstructor;
        default: number;
    };
    maxTagPlaceholder: {
        type: StringConstructor;
    };
    allowClear: {
        type: BooleanConstructor;
        default: boolean;
    };
    getPopupContainer: {
        type: FunctionConstructor;
        getPopupContainer: typeof import("tav-ui/es/utils").getPopupContainer;
    };
    useDisabledUser: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: StringConstructor;
    };
    codeField: {
        type: StringConstructor;
    };
    formValues: {
        type: ObjectConstructor;
    };
    change: {
        type: FunctionConstructor;
    };
    modalSubmit: {
        type: FunctionConstructor;
    };
    treeCheckStrictly: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    memberSelectElRef: Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
    userSelectRef: Ref<any, any>;
    removeItem: (item: UserItem) => void;
    filterHandle: (keyword: string, user: UserItem) => boolean;
    tavI18n: (key: string, vars?: any) => any;
    userShowMore: () => void;
    orgVisibleChange: () => void;
    showModal: () => void;
    hideModal: () => void;
    modalChange: (value: any[]) => void;
    modalSubmit: () => void;
    emitHandle: () => void;
    handleBlur: () => void;
    registerMemberModal: (modalMethods: import("tav-ui/es/components/modal").ModalMethods, uuid?: string | undefined) => void;
    modalIsShow: Ref<boolean, boolean>;
    searchValue: Ref<string, string>;
    selectedData: Ref<any[], any[]>;
    catchData: Ref<any[], any[]>;
    userList: Ref<{
        id: string;
        fullCharts: string;
        name: string;
        phone: string;
        sex: number;
        status: number;
        disabled: boolean;
        ifShow: boolean;
        userOrgs: {
            organizationId: number;
            organizationName: string;
            userId: number;
            userName: string;
            type: string;
        }[];
    }[], {
        id: string;
        fullCharts: string;
        name: string;
        phone: string;
        sex: number;
        status: number;
        disabled: boolean;
        ifShow: boolean;
        userOrgs: {
            organizationId: number;
            organizationName: string;
            userId: number;
            userName: string;
            type: string;
        }[];
    }[]>;
    orgList: Ref<any, any>;
    orgExpandedKey: Ref<any[], any[]>;
    orgFileds: Ref<{
        label: string;
        value: string;
    }, {
        label: string;
        value: string;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("blur" | "change" | "update:value")[], "blur" | "change" | "update:value", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    value?: unknown;
    options?: unknown;
    autofocus?: unknown;
    defaultOpen?: unknown;
    title?: unknown;
    type?: unknown;
    multiple?: unknown;
    ignoreUser?: unknown;
    ignoreFrozenUser?: unknown;
    userListApi?: unknown;
    orgApi?: unknown;
    userListParams?: unknown;
    noOrg?: unknown;
    noSelect?: unknown;
    disabled?: unknown;
    placeholder?: unknown;
    maxTagCount?: unknown;
    maxTagPlaceholder?: unknown;
    allowClear?: unknown;
    getPopupContainer?: unknown;
    useDisabledUser?: unknown;
    size?: unknown;
    codeField?: unknown;
    formValues?: unknown;
    change?: unknown;
    modalSubmit?: unknown;
    treeCheckStrictly?: unknown;
} & {
    type: import("./types").TypeItems;
    value: string | number | unknown[];
    disabled: boolean;
    maxTagCount: number;
    multiple: boolean;
    autofocus: boolean;
    defaultOpen: boolean;
    allowClear: boolean;
    ignoreUser: unknown[];
    ignoreFrozenUser: boolean;
    noOrg: boolean;
    noSelect: boolean;
    useDisabledUser: boolean;
    treeCheckStrictly: boolean;
} & {
    change?: Function | undefined;
    size?: string | undefined;
    title?: string | undefined;
    getPopupContainer?: Function | undefined;
    options?: UserItem[] | undefined;
    placeholder?: string | undefined;
    maxTagPlaceholder?: string | undefined;
    userListApi?: ((...arg: any[]) => Promise<any>) | undefined;
    orgApi?: ((...arg: any[]) => Promise<any>) | undefined;
    userListParams?: Record<string, any> | undefined;
    codeField?: string | undefined;
    formValues?: Record<string, any> | undefined;
    modalSubmit?: Function | undefined;
}> & {
    onBlur?: ((...args: any[]) => any) | undefined;
    onChange?: ((...args: any[]) => any) | undefined;
    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
}, {
    type: import("./types").TypeItems;
    value: string | number | unknown[];
    title: string;
    disabled: boolean;
    placeholder: string;
    maxTagCount: number;
    multiple: boolean;
    autofocus: boolean;
    defaultOpen: boolean;
    allowClear: boolean;
    ignoreUser: unknown[];
    ignoreFrozenUser: boolean;
    noOrg: boolean;
    noSelect: boolean;
    useDisabledUser: boolean;
    treeCheckStrictly: boolean;
}>;
export default _default;
