import type { Form } from '../hooks/useMultiForm/types'; import type { ValidatorMode } from './validation/types'; export declare function getFormSlice(form: Form, formName: K): { data: T[K]; valid: import("../hooks/useMultiForm/types").MultiFormValidState[K]; errors: import("../hooks/useMultiForm/types").MultiFormErrorState[K]; requiredFields: { [InnerFormName in keyof T]: (keyof T[InnerFormName])[]; }[K] | undefined; optionalFields: { [InnerFormName_1 in keyof T]: (keyof T[InnerFormName_1])[]; }[K] | undefined; obscuredFields: { [InnerFormName_2 in keyof T]: (keyof T[InnerFormName_2])[]; }[K] | undefined; trustedFields: { [InnerFormName_3 in keyof T]: (keyof T[InnerFormName_3])[]; }[K] | undefined; handleChange: (key: keyof Required[K], mode?: ValidatorMode) => (e: Event | Required[K][keyof Required[K]]) => void; };