import { Builder } from '../builder.js'; import { View } from '../view.js'; export declare class FormProps { factory?: (_: FormFactoryParam) => View; value: T; isValid: { [key in keyof T]: boolean; }; onChange?: (value: T, isValid: boolean) => void; onSubmit?: (value: T, isValid: boolean) => void; } export interface FormFactoryParam { onFieldChange: (name: keyof T, value: unknown, isValid: boolean) => void; value: T; touched: boolean; isValid: boolean; submit: () => void; } export declare const FormViewBuilder: () => Builder & View>, FormView: import("../view.js").Clazz; export declare function Form(factory: (_: FormFactoryParam) => View): Builder>;