import Vue from 'vue';
import { TransferListOptionBase, TransferItemOption, TypeTransferProps, TransferValue, DataOption } from './interface';
export { emitEvent } from '../../utils/event';
export declare const TRANSFER_NAME = "LTransfer";
interface TreeNode {
    children?: Array<TreeNode>;
}
declare function findTopNode(vm: Vue): Vue;
declare function getTransferListOption<T>(prop: T | Array<T>): TransferListOptionBase<T>;
declare function getDataValues(data: Array<TransferItemOption>, filterValues: Array<TransferValue>, { isTreeMode, include, }?: {
    isTreeMode?: boolean;
    include?: boolean;
}): Array<TransferValue>;
declare function getTransferData(data: Array<DataOption>, keys: TypeTransferProps['keys'], isTreeMode?: boolean): Array<TransferItemOption>;
declare function cloneTreeWithFilter(sourceTree: TransferItemOption[], targetTree: TransferItemOption[], filterValues: Array<TransferValue>, needMatch: boolean): void;
declare function filterTransferData(data: Array<TransferItemOption>, filterValues: Array<TransferValue>, needMatch?: boolean, isTreeMode?: boolean): TransferItemOption[];
declare function getLeafCount(nodes: Array<TreeNode>): number;
export { findTopNode, getTransferListOption, getDataValues, getTransferData, cloneTreeWithFilter, filterTransferData, getLeafCount };
