import { Form } from "./models/form";
import type { FormProperties } from "./models/formProperties";
/** Create a new form.
*
* You can either pass a default configuration for the form.
*
* ----
* ``` svelte
*
*
*
* ```
*/
export declare function useForm(properties?: T | FormProperties, formName?: string): {
(node: HTMLFormElement): {
update: () => void;
destroy: () => void;
};
subscribe: (callback: (form: Form & import(".").FormControlsSpecified & import(".").FormControlsUnspecified) => void) => {
unsubscribe: () => void;
};
set: (value: Form & import(".").FormControlsSpecified & import(".").FormControlsUnspecified) => void;
};