import { ComputedRef, InjectionKey } from 'vue'; import { FormLabelPosition, FormRules, FormSize } from './types'; export interface FormItemContext { prop?: string; validate: () => Promise; reset: () => void; clearValidate: () => void; } export interface FormContext { model: ComputedRef | undefined>; rules: ComputedRef; labelPosition: ComputedRef; labelWidth: ComputedRef; size: ComputedRef; disabled: ComputedRef; registerItem: (item: FormItemContext) => void; unregisterItem: (item: FormItemContext) => void; } export declare const TX_FORM_CONTEXT_KEY: InjectionKey;