interface FormFieldRegistration {
    prop: string;
    validate: () => Promise<string[]>;
    resetValue: () => void;
    getValue: () => any;
}
/**
 * Form 表单组件
 * 由输入框、选择器、单选框、多选框等控件组成，配合表单校验
 */
export declare class Form {
    el: HTMLElement;
    /** 表单数据对象 */
    model: Record<string, any>;
    /** 表单验证规则 */
    rules: Record<string, any[]>;
    /** 标签位置 */
    labelPosition: 'left' | 'right' | 'top';
    /** 标签宽度 */
    labelWidth: string;
    /** 是否行内表单 */
    inline: boolean;
    /** 表单尺寸 */
    size: 'large' | 'default' | 'small';
    /** 是否禁用 */
    disabled: boolean;
    fields: FormFieldRegistration[];
    private fieldRegistry;
    componentWillLoad(): void;
    /**
     * 验证整个表单
     * @returns 是否验证通过
     */
    validate: () => Promise<boolean>;
    /**
     * 重置表单
     */
    resetFields: () => void;
    render(): any;
}
export {};
