import type { StoryObj } from "@storybook/react-vite"; declare const meta: { title: string; tags: "figma:InputFields"[]; component: import("react").ForwardRefExoticComponent, HTMLInputElement>, "ref">, "width"> & { suffix?: string; prefix?: string; icon?: React.FC | import("../src").IconKey; width?: import("../src/types/general.types").FormFieldSize | [import("../src/types/general.types").FormFieldSize, import("../src/types/general.types").FormFieldSize?, import("../src/types/general.types").FormFieldSize?, import("../src/types/general.types").FormFieldSize?, import("../src/types/general.types").FormFieldSize?]; height?: import("../src/system/Sizes").FormHeightNames; isError?: boolean; isClearIconVisible?: boolean; onClickClearField?: () => void; clearButtonLabel?: string; } & import("react").RefAttributes, "ref">, "width" | "icon"> & { label?: React.ReactNode; icon?: React.FC; helperText?: React.ReactNode; errorText?: React.ReactNode; width?: import("../src/types/general.types").FormFieldSize | [import("../src/types/general.types").FormFieldSize, (import("../src/types/general.types").FormFieldSize | undefined)?, (import("../src/types/general.types").FormFieldSize | undefined)?, (import("../src/types/general.types").FormFieldSize | undefined)?, (import("../src/types/general.types").FormFieldSize | undefined)?] | undefined; fullWidth?: boolean; } & import("react").RefAttributes>; argTypes: { helperText: { control: { type: "text"; }; }; errorText: { control: { type: "text"; }; }; }; parameters: { design: { type: string; url: string; }; backgrounds: { default: string; }; }; }; export default meta; type Story = StoryObj; export declare const Base: Story; export declare const Disabled: Story; export declare const Password: Story; export declare const HelperText: Story; /** * Helper text given as a string is rendered as sanitized HTML, so translated * copy can contain markup such as links. * * Links are styled by the component itself, consistent with the `Link` * component and tied to design tokens. Consumers can override this with * their own, more specific CSS if needed. */ export declare const HelperTextWithHtml: Story; /** * The prefix, suffix and icon are visually part of the field, so clicking * them focuses the input. */ export declare const PrefixSuffixAndIcon: Story; /** * Besides a string, `label` takes a node, for example to add a muted * "(optional)" next to the text. It's rendered inside the `