declare const _default: __VLS_WithSlots<import("vue").DefineComponent<{
    data: {
        readonly type: import("vue").PropType<import("element-plus").TransferDataItem[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    titles: {
        readonly type: import("vue").PropType<[string, string]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    buttonTexts: {
        readonly type: import("vue").PropType<[string, string]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    filterPlaceholder: StringConstructor;
    filterMethod: {
        readonly type: import("vue").PropType<(query: string, item: import("element-plus").TransferDataItem) => boolean>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    leftDefaultChecked: {
        readonly type: import("vue").PropType<import("element-plus").TransferKey[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    rightDefaultChecked: {
        readonly type: import("vue").PropType<import("element-plus").TransferKey[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    renderContent: {
        readonly type: import("vue").PropType<import("element-plus").renderContent>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    modelValue: {
        readonly type: import("vue").PropType<import("element-plus").TransferKey[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    format: {
        readonly type: import("vue").PropType<import("element-plus").TransferFormat>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => {};
    };
    filterable: BooleanConstructor;
    props: {
        readonly type: import("vue").PropType<import("element-plus").TransferPropsAlias>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => {
            label: "label";
            key: "key";
            disabled: "disabled";
        };
    };
    targetOrder: {
        readonly type: import("vue").PropType<"push" | "unshift" | "original">;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "original";
    };
    validateEvent: {
        readonly type: import("vue").PropType<boolean>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: true;
    };
}, {
    clearQuery: (which: import("element-plus").TransferDirection) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    change: (value: import("element-plus").TransferKey[], direction: import("element-plus").TransferDirection, movedKeys: import("element-plus").TransferKey[]) => void;
    "update:modelValue": (value: import("element-plus").TransferKey[]) => void;
    "left-check-change": (value: import("element-plus").TransferKey[], movedKeys?: import("element-plus").TransferKey[] | undefined) => void;
    "right-check-change": (value: import("element-plus").TransferKey[], movedKeys?: import("element-plus").TransferKey[] | undefined) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    data: {
        readonly type: import("vue").PropType<import("element-plus").TransferDataItem[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    titles: {
        readonly type: import("vue").PropType<[string, string]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    buttonTexts: {
        readonly type: import("vue").PropType<[string, string]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    filterPlaceholder: StringConstructor;
    filterMethod: {
        readonly type: import("vue").PropType<(query: string, item: import("element-plus").TransferDataItem) => boolean>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    leftDefaultChecked: {
        readonly type: import("vue").PropType<import("element-plus").TransferKey[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    rightDefaultChecked: {
        readonly type: import("vue").PropType<import("element-plus").TransferKey[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    renderContent: {
        readonly type: import("vue").PropType<import("element-plus").renderContent>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    modelValue: {
        readonly type: import("vue").PropType<import("element-plus").TransferKey[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => never[];
    };
    format: {
        readonly type: import("vue").PropType<import("element-plus").TransferFormat>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => {};
    };
    filterable: BooleanConstructor;
    props: {
        readonly type: import("vue").PropType<import("element-plus").TransferPropsAlias>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => {
            label: "label";
            key: "key";
            disabled: "disabled";
        };
    };
    targetOrder: {
        readonly type: import("vue").PropType<"push" | "unshift" | "original">;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "original";
    };
    validateEvent: {
        readonly type: import("vue").PropType<boolean>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: true;
    };
}>> & {
    onChange?: ((value: import("element-plus").TransferKey[], direction: import("element-plus").TransferDirection, movedKeys: import("element-plus").TransferKey[]) => any) | undefined;
    "onUpdate:modelValue"?: ((value: import("element-plus").TransferKey[]) => any) | undefined;
    "onLeft-check-change"?: ((value: import("element-plus").TransferKey[], movedKeys?: import("element-plus").TransferKey[] | undefined) => any) | undefined;
    "onRight-check-change"?: ((value: import("element-plus").TransferKey[], movedKeys?: import("element-plus").TransferKey[] | undefined) => any) | undefined;
}, {
    data: import("element-plus").TransferDataItem[];
    props: import("element-plus").TransferPropsAlias;
    modelValue: import("element-plus").TransferKey[];
    validateEvent: boolean;
    filterable: boolean;
    format: import("element-plus").TransferFormat;
    titles: [string, string];
    buttonTexts: [string, string];
    leftDefaultChecked: import("element-plus").TransferKey[];
    rightDefaultChecked: import("element-plus").TransferKey[];
    targetOrder: "push" | "unshift" | "original";
}, {}>, {
    default?: ((props: any) => any) | undefined;
}>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
