import { CascaderOption, SelectOption, TreeSelectOption } from 'naive-ui'; import { ComputedRef, Ref, WritableComputedRef } from 'vue'; import { FieldApi, FormField } from '../types/fields'; import { GenericObject } from '../../_shared/types/utils'; type FieldOption = CascaderOption | SelectOption | TreeSelectOption; export interface FieldContext { _evalCondition: Ref; _evalOptions: Ref; _options: Ref; fieldId: string; fieldFullPath: ComputedRef; required: ComputedRef; condition: Ref; conditionEffect: ComputedRef<'hide' | 'disable'>; disabled: ComputedRef; options: ComputedRef; dependencies: ComputedRef; inputProps: ComputedRef; rawInputProps: ComputedRef; placeholder: ComputedRef; parentKey: ComputedRef; fieldApi: FieldApi; sourceValue: unknown; dirty: Ref; resetField: () => void; createOption: () => Promise; refreshOptions: () => Promise; } export declare function useFieldContext(field: ComputedRef, fieldState: WritableComputedRef, state: Ref, parentKey: ComputedRef): FieldContext; export {};