import { ComputedRef, Ref } from 'vue';
import { IAnyObject, IRenderConfig } from '@d-render/shared';
import { UpdateModelQueue } from '../util';
export declare const useFieldValue: (key: Ref<Array<string> | string | unknown>, model: Ref<IAnyObject>, updateModelQueue: UpdateModelQueue, changeEffect?: ComputedRef<IRenderConfig['changeEffect']>) => [ComputedRef<unknown>, (val: unknown) => Promise<void>];
export declare const useSteamUpdateValues: (fieldKey: Ref<string>, otherKey: Ref<string | Array<string> | undefined>, model: Ref<IAnyObject>, updateModel: (value: IAnyObject) => void, changeEffect: ComputedRef<IRenderConfig['changeEffect']>) => {
    values: ComputedRef<unknown[]>;
    streamUpdateModel: (values: Array<unknown | symbol>) => Promise<void>;
    clearValues: () => void;
};
