import { Rule } from "./types.js"; //#region src/form/form-instance.d.ts type FormValues = { [name: string]: any; }; type FormErrors = { [name: string]: string[]; }; type FormListener = (name: string) => void; /** * The form state, including errors and rules of each form item */ declare class FormInstance { private readonly initValues; private values; private rules; private errors; private listeners; constructor(initValues?: FormValues); getFieldValues(): FormValues; getFieldValue(name: string): any; setFieldValue(name: string, val: any): void; setFieldValues(values?: FormValues): void; getFieldErrors(): FormErrors; getFieldError(name: string): string | undefined; setFieldError(name: string, errors: string[]): void; setFieldRules(name: string, rules: Rule[]): void; resetFields(): void; validateField(name: string): void; validateFields(): void; subscribe(listener: FormListener): () => void; notify(name: string): void; } //#endregion export { FormErrors, FormInstance, FormValues }; //# sourceMappingURL=form-instance.d.ts.map