import { ComputedRef } from 'vue'; import { FormSchema } from '../types/form'; import { FieldInstance, StepInstance, StepStatus } from '../types/instance'; declare const useProvideFormFields: (formSchema: ComputedRef) => { formFields: ComputedRef; filteredFormFields: ComputedRef; isMultiStep: ComputedRef; currentStep: globalThis.Ref; formSteps: globalThis.Ref<{ _status: StepStatus; _index: number; title?: string | (() => import('vue').VNodeChild) | undefined; icon?: string | undefined; root?: string | undefined; }[], StepInstance[] | { _status: StepStatus; _index: number; title?: string | (() => import('vue').VNodeChild) | undefined; icon?: string | undefined; root?: string | undefined; }[]>; invalidateFieldOptions: (keyPath: string) => void; subscribeOptionsInvalidation: (handler: (keyPath: string) => void) => () => void; }; declare function useFormFields(): { formFields: ComputedRef; filteredFormFields: ComputedRef; isMultiStep: ComputedRef; currentStep: globalThis.Ref; formSteps: globalThis.Ref<{ _status: StepStatus; _index: number; title?: string | (() => import('vue').VNodeChild) | undefined; icon?: string | undefined; root?: string | undefined; }[], StepInstance[] | { _status: StepStatus; _index: number; title?: string | (() => import('vue').VNodeChild) | undefined; icon?: string | undefined; root?: string | undefined; }[]>; invalidateFieldOptions: (keyPath: string) => void; subscribeOptionsInvalidation: (handler: (keyPath: string) => void) => () => void; }; export { useProvideFormFields, useFormFields };