import { type Ref } from 'vue'; import type { Option, OptionValue, Filter, CheckedStatus } from './interface'; interface UseTransferDataProps { defaultValue: OptionValue[] | null; value?: OptionValue[] | null; options: Option[]; filterable: boolean; filter: Filter; } export declare function useTransferData(props: UseTransferDataProps, mergedDisabledRef: Ref): { uncontrolledValue: Ref; mergedValue: import("vue").ComputedRef; avlSrcValueSet: import("vue").ComputedRef>; avlTgtValueSet: import("vue").ComputedRef>; tgtOpts: import("vue").ComputedRef; srcOpts: import("vue").ComputedRef; filteredSrcOpts: import("vue").ComputedRef; filteredTgtOpts: import("vue").ComputedRef; srcCheckedValues: Ref; tgtCheckedValues: Ref; srcCheckedStatus: import("vue").ComputedRef; tgtCheckedStatus: import("vue").ComputedRef<{ checked: boolean; indeterminate: boolean; disabled: boolean; } | { checked: boolean; indeterminate: boolean; disabled?: undefined; }>; srcPattern: Ref; tgtPattern: Ref; isInputing: Ref; fromButtonDisabled: import("vue").ComputedRef; toButtonDisabled: import("vue").ComputedRef; handleInputFocus: () => void; handleInputBlur: () => void; handleTgtFilterUpdateValue: (value: string | null) => void; handleSrcFilterUpdateValue: (value: string | null) => void; }; export {};