import type { Form } from '../hooks/useMultiForm/types';
import type { ValidatorMode } from './validation/types';
export declare function getFormSlice<T, K extends keyof T>(form: Form<T>, formName: K): {
    data: T[K];
    valid: import("../hooks/useMultiForm/types").MultiFormValidState<T>[K];
    errors: import("../hooks/useMultiForm/types").MultiFormErrorState<T>[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<T>[K], mode?: ValidatorMode) => (e: Event | Required<T>[K][keyof Required<T>[K]]) => void;
};
