import type { InputStatus, VueNode } from '@antdv/ui/es/types';
import type { CSSProperties, ExtractPropTypes } from 'vue';
import type { Direction } from '../../config-provider';
import type { ListStyle, PaginationType, SelectAllLabel, TransferDirection, TransferItem, TransferRender } from './interface';
export declare function transferProps(): {
    id: StringConstructor;
    prefixCls: StringConstructor;
    dataSource: {
        type: import("vue").PropType<TransferItem[]>;
        default: TransferItem[];
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    targetKeys: {
        type: import("vue").PropType<string[]>;
        default: string[];
    };
    selectedKeys: {
        type: import("vue").PropType<string[]>;
        default: string[];
    };
    render: {
        type: import("vue").PropType<TransferRender<TransferItem>>;
        default: TransferRender<TransferItem>;
    };
    listStyle: {
        type: import("vue").PropType<CSSProperties | ((style: ListStyle) => CSSProperties)>;
        default: CSSProperties | ((style: ListStyle) => CSSProperties);
    };
    operationStyle: {
        type: import("vue").PropType<CSSProperties>;
        default: CSSProperties;
    };
    titles: {
        type: import("vue").PropType<string[]>;
        default: string[];
    };
    operations: {
        type: import("vue").PropType<string[]>;
        default: string[];
    };
    showSearch: {
        type: BooleanConstructor;
        default: boolean;
    };
    filterOption: {
        type: import("vue").PropType<(inputValue: string, item: TransferItem) => boolean>;
        default: (inputValue: string, item: TransferItem) => boolean;
    };
    searchPlaceholder: StringConstructor;
    notFoundContent: any;
    locale: {
        type: import("vue").PropType<{}>;
        default: {};
    };
    rowKey: {
        type: import("vue").PropType<(record: TransferItem) => string>;
        default: (record: TransferItem) => string;
    };
    showSelectAll: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectAllLabels: {
        type: import("vue").PropType<SelectAllLabel[]>;
        default: SelectAllLabel[];
    };
    children: {
        type: import("vue").PropType<(props: TransferListBodyProps) => VueNode>;
        default: (props: TransferListBodyProps) => VueNode;
    };
    oneWay: {
        type: BooleanConstructor;
        default: boolean;
    };
    pagination: {
        type: import("vue").PropType<PaginationType>;
        default: PaginationType;
    };
    status: {
        type: import("vue").PropType<InputStatus>;
        default: InputStatus;
    };
    onChange: {
        type: import("vue").PropType<(targetKeys: string[], direction: TransferDirection, moveKeys: string[]) => void>;
        default: (targetKeys: string[], direction: TransferDirection, moveKeys: string[]) => void;
    };
    onSelectChange: {
        type: import("vue").PropType<(sourceSelectedKeys: string[], targetSelectedKeys: string[]) => void>;
        default: (sourceSelectedKeys: string[], targetSelectedKeys: string[]) => void;
    };
    onSearch: {
        type: import("vue").PropType<(direction: TransferDirection, value: string) => void>;
        default: (direction: TransferDirection, value: string) => void;
    };
    onScroll: {
        type: import("vue").PropType<(direction: TransferDirection, e: UIEvent) => void>;
        default: (direction: TransferDirection, e: UIEvent) => void;
    };
    'onUpdate:targetKeys': {
        type: import("vue").PropType<(keys: string[]) => void>;
        default: (keys: string[]) => void;
    };
    'onUpdate:selectedKeys': {
        type: import("vue").PropType<(keys: string[]) => void>;
        default: (keys: string[]) => void;
    };
};
export declare function transferListBodyProps(): {
    prefixCls: StringConstructor;
    filteredRenderItems: any;
    selectedKeys: any;
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    showRemove: {
        type: BooleanConstructor;
        default: boolean;
    };
    pagination: any;
    onItemSelect: FunctionConstructor;
    onScroll: FunctionConstructor;
    onItemRemove: FunctionConstructor;
};
export declare function transferListItemProps(): {
    renderedText: any;
    renderedEl: any;
    item: any;
    checked: {
        type: BooleanConstructor;
        default: boolean;
    };
    prefixCls: StringConstructor;
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    showRemove: {
        type: BooleanConstructor;
        default: boolean;
    };
    onClick: FunctionConstructor;
    onRemove: FunctionConstructor;
};
export declare const transferListProps: {
    prefixCls: StringConstructor;
    dataSource: {
        type: import("vue").PropType<TransferItem[]>;
        default: TransferItem[];
    };
    filter: StringConstructor;
    filterOption: FunctionConstructor;
    checkedKeys: any;
    handleFilter: FunctionConstructor;
    handleClear: FunctionConstructor;
    renderItem: FunctionConstructor;
    showSearch: {
        type: BooleanConstructor;
        default: boolean;
    };
    searchPlaceholder: StringConstructor;
    notFoundContent: any;
    itemUnit: StringConstructor;
    itemsUnit: StringConstructor;
    renderList: any;
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    direction: {
        type: import("vue").PropType<TransferDirection>;
        default: TransferDirection;
    };
    showSelectAll: {
        type: BooleanConstructor;
        default: boolean;
    };
    remove: StringConstructor;
    selectAll: StringConstructor;
    selectCurrent: StringConstructor;
    selectInvert: StringConstructor;
    removeAll: StringConstructor;
    removeCurrent: StringConstructor;
    selectAllLabel: any;
    showRemove: {
        type: BooleanConstructor;
        default: boolean;
    };
    pagination: any;
    onItemSelect: FunctionConstructor;
    onItemSelectAll: FunctionConstructor;
    onItemRemove: FunctionConstructor;
    onScroll: FunctionConstructor;
};
export declare function transferSearchProps(): {
    prefixCls: StringConstructor;
    placeholder: StringConstructor;
    value: StringConstructor;
    handleClear: FunctionConstructor;
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    onChange: FunctionConstructor;
};
export type TransferListProps = Partial<ExtractPropTypes<typeof transferListProps>>;
export interface TransferOperationProps {
    class?: string;
    leftArrowText?: string;
    rightArrowText?: string;
    moveToLeft?: (e: MouseEvent) => void;
    moveToRight?: (e: MouseEvent) => void;
    leftActive?: boolean;
    rightActive?: boolean;
    style?: CSSProperties | string;
    disabled?: boolean;
    direction?: Direction;
    oneWay?: boolean;
}
export type TransferSearchProps = Partial<ExtractPropTypes<ReturnType<typeof transferSearchProps>>>;
export type TransferListItemProps = Partial<ExtractPropTypes<ReturnType<typeof transferListItemProps>>>;
export type TransferListBodyProps = Partial<ExtractPropTypes<ReturnType<typeof transferListBodyProps>>>;
export type TransferProps = Partial<ExtractPropTypes<ReturnType<typeof transferProps>>>;
