import { F as Form, a as Field } from './_model-Bp0xf_rL.mjs';
export { A as Addon, c as Attributes, C as Check, E as Extras, b as FunctionProps } from './_model-Bp0xf_rL.mjs';
import '@qundus/qstate';
import '@qundus/qstate/addons';

declare function createForm<I extends Form.FieldsIn, F extends Form.Fields<I>, O extends Form.Options<F>>(inn?: I, _options?: O): Form.Factory<I, F, O>;
declare function createFormSetup<G extends Form.Options>(base?: G): <I extends Form.FieldsIn, F extends Form.Fields<I>, D extends Form.Options<F>>(inn?: I, _options?: D) => Form.Factory<I, F, Form.OptionsMerged<G, D>>;

declare function createField<F extends Field.SetupIn, S extends Field.SetupInToSetup<F>, O extends Form.Options, G extends Form.Store<any, O>>(key: string, inn?: F, formOptions?: O, formStore?: G): Field.Factory<S, O>;

export { Field, Form, createField, createForm, createFormSetup };
