import { Button } from "../Button/Button.js";
import "../Button/index.js";
import { FormLabelLayout } from "./layout/FormLabelLayout.js";
import "./layout/index.js";
import { FormElement } from "./elements/FormElement.js";
import { EditableFieldInputElement } from "./elements/EditableFieldInputElement.js";
import { EditableFieldTextAreaElement } from "./elements/EditableFieldTextAreaElement.js";
import { InputElement } from "./elements/InputElement.js";
import { InputPasswordElement } from "./elements/InputPasswordElement.js";
import { OTPElement } from "./elements/OTPElement.js";
import { SearchInputElement } from "./elements/SearchInputElement.js";
import { TextAreaElement } from "./elements/TextAreaElement.js";
import "./elements/index.js";
import { AutoSizedTextAreaElement } from "./elements/AutoSizeTextAreaElement.js";
import { CheckboxElement } from "./elements/CheckboxElement.js";
import { MultiSelectElement } from "./elements/MultiselectElement.js";
import { SelectElement } from "./elements/SelectElement.js";
import { SwitchSelectorElement } from "./elements/SwitchSelectorElement.js";
import { Form as Form$1 } from "./FormBase.js";
import { FormControl } from "./FormControl.js";
import { FormDescription } from "./FormDescription.js";
import { FormField } from "./FormField.js";
import { FormItem } from "./FormItem.js";
import { FormMessage } from "./FormMessage.js";

//#region src/components/Form/Form.d.ts
type FormType = typeof Form$1 & {
  Description: typeof FormDescription;
  Control: typeof FormControl;
  Field: typeof FormField;
  Item: typeof FormItem;
  Label: typeof FormLabelLayout;
  Message: typeof FormMessage;
  Element: typeof FormElement;
  Button: typeof Button;
  Input: typeof InputElement;
  InputPassword: typeof InputPasswordElement;
  Checkbox: typeof CheckboxElement;
  TextArea: typeof TextAreaElement;
  AutoSizedTextArea: typeof AutoSizedTextAreaElement;
  MultiSelect: typeof MultiSelectElement;
  Select: typeof SelectElement;
  EditableFieldInput: typeof EditableFieldInputElement;
  EditableFieldTextArea: typeof EditableFieldTextAreaElement;
  SwitchSelector: typeof SwitchSelectorElement;
  OTP: typeof OTPElement;
  SearchInput: typeof SearchInputElement;
};
/**
 * Form components
 *
 * Example of usage:
 * ```jsx
 * <Form
 *  schema={ZodSchema}
 *  onSubmitSuccess={onSubmitSuccess}
 *  onSubmitError={onSubmitError}
 *  autoComplete
 * >
 *   <Form.Input name="name" label="Name" />
 *   <Form.Button type="submit" label="Click to submit">
 *      Submit
 *   </Form.Button>
 * </Form>
 * ```
 */
declare const Form: FormType;
//#endregion
export { Form };
//# sourceMappingURL=Form.d.ts.map