import * as react_jsx_runtime from 'react/jsx-runtime';
import * as class_variance_authority_types from 'class-variance-authority/types';
import * as React from 'react';
import { VariantProps } from 'class-variance-authority';

declare const aiTextAreaContainerVariants: (props?: ({
    variant?: "default" | "shadow" | "soft" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
interface AiTextAreaProps extends React.ComponentProps<"div">, VariantProps<typeof aiTextAreaContainerVariants> {
    label?: string;
    caption?: string;
    /** Classes merged onto the bordered inner container (`data-slot=ai-textarea-container`). */
    containerClassName?: string;
}
declare function AiTextArea({ className, containerClassName, variant, label, caption, children, ...props }: AiTextAreaProps): react_jsx_runtime.JSX.Element;
type AiTextAreaInputProps = React.ComponentProps<"textarea">;
declare function AiTextAreaInput({ className, ...props }: AiTextAreaInputProps): react_jsx_runtime.JSX.Element;
interface AiTextAreaToolbarProps extends React.ComponentProps<"div"> {
    separator?: boolean;
}
declare function AiTextAreaToolbar({ className, separator, children, ...props }: AiTextAreaToolbarProps): react_jsx_runtime.JSX.Element;
declare function AiTextAreaToolbarGroup({ className, ...props }: React.ComponentProps<"div">): react_jsx_runtime.JSX.Element;
declare function AiTextAreaToolbarSeparator({ className, ...props }: React.ComponentProps<"div">): react_jsx_runtime.JSX.Element;
declare const aiTextAreaChipVariants: (props?: ({
    shape?: "pill" | "rounded" | null | undefined;
    size?: "default" | "sm" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
interface AiTextAreaChipProps extends React.ComponentProps<"button">, VariantProps<typeof aiTextAreaChipVariants> {
}
declare function AiTextAreaChip({ className, shape, size, children, ...props }: AiTextAreaChipProps): react_jsx_runtime.JSX.Element;
declare const aiTextAreaActionButtonVariants: (props?: ({
    size?: "default" | "sm" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
interface AiTextAreaActionButtonProps extends React.ComponentProps<"button">, VariantProps<typeof aiTextAreaActionButtonVariants> {
}
declare function AiTextAreaActionButton({ className, size, ...props }: AiTextAreaActionButtonProps): react_jsx_runtime.JSX.Element;
declare const aiTextAreaSubmitVariants: (props?: ({
    shape?: "pill" | "icon" | "pill-sm" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
interface AiTextAreaSubmitProps extends React.ComponentProps<"button">, VariantProps<typeof aiTextAreaSubmitVariants> {
}
declare function AiTextAreaSubmit({ className, shape, children, ...props }: AiTextAreaSubmitProps): react_jsx_runtime.JSX.Element;
declare function AiTextAreaSecondaryButton({ className, ...props }: React.ComponentProps<"button">): react_jsx_runtime.JSX.Element;

export { AiTextArea, AiTextAreaActionButton, AiTextAreaChip, AiTextAreaInput, AiTextAreaSecondaryButton, AiTextAreaSubmit, AiTextAreaToolbar, AiTextAreaToolbarGroup, AiTextAreaToolbarSeparator, aiTextAreaActionButtonVariants, aiTextAreaChipVariants, aiTextAreaContainerVariants, aiTextAreaSubmitVariants };
