import type { InjectionKey } from 'vue';
import type { FieldRule, FormEvents } from './index.interface';
import type { FormItemEntity } from '../ml-form-item/index.interface';
export interface FormContext {
    model: Record<string, any>;
    rules: Record<string, FieldRule[]>;
    fields: FormItemEntity[];
    disabled: boolean;
    labelWidth: string;
    addField: (field: FormItemEntity) => void;
    validate: FormEvents['validate'];
    validateFields: FormEvents['validateFields'];
}
declare const formInjectionKey: InjectionKey<FormContext>;
export { formInjectionKey };
