import { InjectionKey, Ref, ComputedRef } from 'vue'; import { FieldResultT, FiledInfoT, TriggerT } from './types'; type FieldHandlersT = { runValidate: (trigger?: TriggerT) => Promise; onChange?: () => void; onInput?: () => void; onFocus?: () => void; onBlur?: () => void; }; export interface formCtx { model?: ComputedRef | undefined>; addFiled: (filed: FiledInfoT) => void; removeFiled: (filed: string) => void; } export declare const formInjectKey: InjectionKey; export interface formItemCtx { fieldHandlers: FieldHandlersT; fieldResult: Ref; } export declare const formItemInjectKey: InjectionKey; export {};