import { FormFieldParams, FormState, FormStateOptions } from "../types";
declare const useFormState: <Data>(formFieldParams: FormFieldParams<Data>, options?: FormStateOptions) => {
    state: FormState<Data>;
    set: <Key extends keyof Data>(key: Key, value: Data[Key], setInteracted?: boolean) => void;
    setMany: <Key_1 extends keyof Data>(data: Partial<Data>, setInteracted?: boolean) => void;
    checkIfAllValid: (options?: {
        commitState?: boolean | undefined;
    } | undefined) => boolean;
    getValues: <F extends "object" | "formdata">({ format }: {
        format: F;
    }) => {
        object: Data;
        formdata: FormData;
    }[F];
    reset: () => void;
};
export { useFormState };
