import { ShallowRef } from 'vue';
import { IAnyObject, TFormConfig } from '@d-render/shared';
import type { FormItemProps } from '../index';
export declare const useWatchFieldDepend: (props: FormItemProps, { updateModelValue, updateOtherValue, clearValues }: {
    updateModelValue: (val: unknown) => Promise<void>;
    updateOtherValue: (val: unknown) => Promise<void>;
    clearValues: () => void;
}) => {
    changeCount: import("vue").Ref<number, number>;
    dependOnValues: import("vue").Ref<IAnyObject, IAnyObject>;
    outDependOnValues: import("vue").Ref<IAnyObject, IAnyObject>;
    dependOldValues: import("vue").Ref<IAnyObject, IAnyObject>;
    runningConfig: ShallowRef<TFormConfig | undefined, TFormConfig | undefined>;
};
