import type { ExtractPropTypes } from 'vue';
import type { UnidirectionalTransferKey } from './transfer';
export interface TransferPanelState {
    checked: UnidirectionalTransferKey[];
    allChecked: boolean;
    query: string;
}
export declare const CHECKED_CHANGE_EVENT = "checked-change";
export declare const transferPanelProps: {
    readonly data: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("./transfer").UnidirectionalTransferDataItem[]) | (() => import("./transfer").UnidirectionalTransferDataItem[]) | ((new (...args: any[]) => import("./transfer").UnidirectionalTransferDataItem[]) | (() => import("./transfer").UnidirectionalTransferDataItem[]))[], unknown, unknown, () => never[], boolean>;
    readonly placeholder: StringConstructor;
    readonly title: StringConstructor;
    readonly filterable: BooleanConstructor;
    readonly filterMethod: {
        readonly type: import("vue").PropType<(value: any, data: {
            [key: string]: any;
        }, child: import("../../tree/src/model/node").default) => boolean>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    readonly props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("./transfer").UnidirectionalTransferPropsAlias) | (() => import("./transfer").UnidirectionalTransferPropsAlias) | ((new (...args: any[]) => import("./transfer").UnidirectionalTransferPropsAlias) | (() => import("./transfer").UnidirectionalTransferPropsAlias))[], unknown, unknown, () => import("element-plus/es/utils").Mutable<{
        readonly label: "label";
        readonly key: "key";
        readonly disabled: "disabled";
        readonly children: "children";
    }>, boolean>;
    readonly renderContent: import("element-plus/es/utils").EpPropFinalized<FunctionConstructor, unknown, unknown, undefined, boolean>;
    readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => UnidirectionalTransferKey[]) | (() => UnidirectionalTransferKey[]) | ((new (...args: any[]) => UnidirectionalTransferKey[]) | (() => UnidirectionalTransferKey[]))[], unknown, unknown, () => never[], boolean>;
};
export declare type TransferPanelProps = ExtractPropTypes<typeof transferPanelProps>;
export declare const transferPanelEmits: {
    change: (value: UnidirectionalTransferKey[]) => boolean;
    "checked-change": (value: import("./transfer").UnidirectionalTransferDataItem[]) => boolean;
};
export declare type TransferPanelEmits = typeof transferPanelEmits;
