import type { StoryObj } from '@storybook/react';
import { StorybookControlCategory } from '../../../../scalars/lib/storybook-arg-types.js';
import { Textarea } from './textarea.js';
/**
 * The `Textarea` component provides a multi-line text input field with various features.
 * It supports labels, descriptions, validation states, and text transformations.
 * It also includes auto-expansion capabilities and character counting.
 *
 * > **Note:** This component does not have built-in validation. If you need built-in validation
 * > you can use the [StringField](?path=/docs/scalars-string-field--readme)
 * > component.
 */
declare const meta: {
    title: string;
    component: import("react").ForwardRefExoticComponent<import("./textarea.js").TextareaProps & import("react").RefAttributes<HTMLTextAreaElement>>;
    parameters: {
        layout: string;
        chromatic: {
            disableSnapshot: boolean;
        };
    };
    tags: string[];
    argTypes: {
        diffMode: {
            control: "select";
            description: string;
            options: string[];
            table: {
                category: StorybookControlCategory;
            };
        };
        autoExpand: {
            control: "boolean";
            description: string;
        };
        multiline: {
            control: "boolean";
            description: string;
        };
        rows: {
            control: "number";
            description: string;
        };
        baseValue: {
            control: "text";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
        viewMode: {
            control: "select";
            description: string;
            options: string[];
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
        maxLength: {
            control: "number";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
        minLength: {
            control: "number";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
        lowercase: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
        uppercase: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
        trim: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
        spellCheck: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
        autoComplete: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
        placeholder: {
            control: "text";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
};
export default meta;
type Story = StoryObj<typeof Textarea>;
export declare const Default: Story;
export declare const WithDefaultValue: Story;
export declare const WithDescription: Story;
export declare const Required: Story;
export declare const Disabled: Story;
export declare const WithCharacterLimit: Story;
export declare const AutoExpand: Story;
export declare const WithErrors: Story;
export declare const WithWarnings: Story;
export declare const SingleLine: Story;
export declare const WithDifferencesAddition: Story;
export declare const WithDifferencesRemoval: Story;
export declare const WithDifferencesMixed: Story;
//# sourceMappingURL=textarea.stories.d.ts.map