import { Builder } from '../builder.js'; import { Clazz, 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; onResetting?: () => void; onResetted?: () => void; resetDeps: any; } export interface FormFactoryParam { onFieldChange: (name: keyof T, value: unknown, isValid: boolean) => void; value: T; touched: boolean; isValid: boolean; submit: () => void; resetting: boolean; setReset: (name: keyof T, fn: () => void) => void; } export declare const Form: ((factory: (_: FormFactoryParam) => View) => Builder>) & { View: Clazz & View>; }, FormView: Clazz & View>;