import { AnyObject } from "../../_util/type.js";
import { KeyWise, TransferKey, TransferProps } from "../interface.js";
import * as vue866 from "vue";
import { Ref } from "vue";

//#region src/transfer/hooks/useData.d.ts
type MaybeRef<T> = T | Ref<T>;
declare function useData<RecordType extends AnyObject>(dataSource?: MaybeRef<RecordType[] | undefined>, rowKey?: MaybeRef<TransferProps<RecordType>['rowKey']>, targetKeys?: MaybeRef<TransferKey[] | undefined>): readonly [vue866.ComputedRef<RecordType[]>, vue866.ComputedRef<KeyWise<RecordType>[]>, vue866.ComputedRef<KeyWise<RecordType>[]>];
//#endregion
export { useData as default };