import { Ref, ComputedRef } from 'vue';
import { IAnyObject, TFormConfig } from '@d-render/shared';
import { IKey } from '../util';
import type { FormItemProps } from '../index';
export declare const useFieldChange: (props: FormItemProps, securityConfig: ComputedRef<TFormConfig>, dependOnWatchCb: ({ changeKeys, changeOldValues }: {
    changeKeys: Array<IKey>;
    changeOldValues: Array<unknown>;
}, { values, outValues, executeChangeValueEffect, dependOldValues }: {
    values: IAnyObject;
    outValues: IAnyObject;
    executeChangeValueEffect: boolean;
    dependOldValues: IAnyObject;
}) => void) => {
    changeCount: Ref<number, number>;
    dependOnValues: Ref<IAnyObject, IAnyObject>;
    outDependOnValues: Ref<IAnyObject, IAnyObject>;
    dependOldValues: Ref<IAnyObject, IAnyObject>;
};
