import type { ExtractPropTypes, VNode } from 'vue';
import type { TransferDataItem, TransferKey } from './transfer';
import type TransferPanel from './transfer-panel.vue';
export interface TransferPanelState {
    checked: TransferKey[];
    allChecked: boolean;
    query: string;
    inputHover: boolean;
    checkChangeByUser: boolean;
}
export declare const CHECKED_CHANGE_EVENT = "checked-change";
export declare const transferPanelProps: {
    readonly data: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<TransferDataItem[]>, unknown, unknown, () => any[], boolean>;
    readonly optionRender: {
        readonly type: import("vue").PropType<(option: TransferDataItem) => VNode | VNode[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly placeholder: StringConstructor;
    readonly title: StringConstructor;
    readonly mark: StringConstructor;
    readonly filterable: BooleanConstructor;
    readonly format: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<import("./transfer").TransferFormat>, unknown, unknown, () => {}, boolean>;
    readonly filterMethod: {
        readonly type: import("vue").PropType<(query: string, item: TransferDataItem) => boolean>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly filterProps: import("hongluan-ui/es/utils").EpPropFinalized<ObjectConstructor, unknown, unknown, () => {}, boolean>;
    readonly confirmMethod: {
        readonly type: import("vue").PropType<(mark: string) => Promise<void>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly defaultChecked: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<TransferKey[]>, unknown, unknown, () => any[], boolean>;
    readonly props: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<import("./transfer").TransferPropsAlias>, unknown, unknown, () => import("hongluan-ui/es/utils").Mutable<{
        readonly label: "label";
        readonly key: "key";
        readonly disabled: "disabled";
    }>, boolean>;
    readonly showButtons: BooleanConstructor;
};
export declare type TransferPanelProps = ExtractPropTypes<typeof transferPanelProps>;
export declare const transferPanelEmits: {
    "checked-change": (value: TransferKey[], movedKeys?: TransferKey[]) => boolean;
};
export declare type TransferPanelEmits = typeof transferPanelEmits;
export declare type TransferPanelInstance = InstanceType<typeof TransferPanel>;
