import { TextareaProps } from "./textarea.component"; export type ResizeOptions = "none" | "both" | "horizontal" | "vertical"; export type TextAreaSize = "small" | "medium" | "large"; export interface StyledTextAreaProps extends Pick { /** When true, label is placed in line an input */ labelInline?: boolean; /** When true, adjusts padding for icon */ hasIcon?: boolean; /** Specify the resize behavior of the textarea */ $resize?: "none" | "both" | "horizontal" | "vertical"; /** Specify a custom max-width for the textarea */ $maxWidth?: string; $size: TextAreaSize; $readOnly?: boolean; $hasHint?: boolean; $isRequired?: boolean; $disabled?: boolean; $hasWarning?: boolean; $hasError?: boolean; $labelSpacing?: 1 | 2; $labelWidth: number; $inputWidth?: number | undefined; $hideBorders?: boolean; $labelAlign?: "left" | "right"; } export declare const getFont: (size: TextAreaSize, format: "medium" | "regular") => import("styled-components").FlattenSimpleInterpolation; declare const StyledTextarea: import("styled-components").StyledComponent<"div", any, { theme: object; } & StyledTextAreaProps, "theme">; export declare const StyledTextareaValidationContainer: import("styled-components").StyledComponent<"div", any, { labelInline?: boolean; $inputWidth?: number; $labelWidth: number; }, never>; export default StyledTextarea;