import type { TextareaHTMLAttributes } from 'react';
import React from 'react';
import type { FormValidationStatus } from '../utils/types/FormValidationStatus';
import type { WithSlotMarker } from '../utils/types';
export declare const DEFAULT_TEXTAREA_ROWS = 7;
export declare const DEFAULT_TEXTAREA_COLS = 30;
export declare const DEFAULT_TEXTAREA_RESIZE = "both";
export type TextareaProps = {
    /**
     * Apply inactive visual appearance to the Textarea
     */
    disabled?: boolean;
    /**
     * Indicates whether the Textarea validation state
     */
    validationStatus?: FormValidationStatus;
    /**
     * Block
     */
    block?: boolean;
    /**
     * Allows resizing of the textarea
     */
    resize?: 'none' | 'both' | 'horizontal' | 'vertical';
    /**
     * apply a high contrast color to background
     */
    contrast?: boolean;
    /**
     * The className to apply to the wrapper element
     */
    className?: string;
    /**
     * The minimum height of the Textarea
     */
    minHeight?: number;
    /**
     * The maximum height of the Textarea
     */
    maxHeight?: number;
    /**
     * CSS styles to apply to the Textarea
     */
    style?: React.CSSProperties;
    /**
     * Optional character limit for the textarea. If provided, a character counter will be displayed below the textarea.
     * When the limit is exceeded, validation styling will be applied.
     */
    characterLimit?: number;
} & TextareaHTMLAttributes<HTMLTextAreaElement>;
/**
 * An accessible, native textarea component that supports validation states.
 * This component accepts all native HTML <textarea> attributes as props.
 */
declare const Textarea: React.ForwardRefExoticComponent<{
    /**
     * Apply inactive visual appearance to the Textarea
     */
    disabled?: boolean;
    /**
     * Indicates whether the Textarea validation state
     */
    validationStatus?: FormValidationStatus;
    /**
     * Block
     */
    block?: boolean;
    /**
     * Allows resizing of the textarea
     */
    resize?: "none" | "both" | "horizontal" | "vertical";
    /**
     * apply a high contrast color to background
     */
    contrast?: boolean;
    /**
     * The className to apply to the wrapper element
     */
    className?: string;
    /**
     * The minimum height of the Textarea
     */
    minHeight?: number;
    /**
     * The maximum height of the Textarea
     */
    maxHeight?: number;
    /**
     * CSS styles to apply to the Textarea
     */
    style?: React.CSSProperties;
    /**
     * Optional character limit for the textarea. If provided, a character counter will be displayed below the textarea.
     * When the limit is exceeded, validation styling will be applied.
     */
    characterLimit?: number;
} & TextareaHTMLAttributes<HTMLTextAreaElement> & React.RefAttributes<HTMLTextAreaElement>>;
declare const _default: WithSlotMarker<typeof Textarea>;
export default _default;
//# sourceMappingURL=Textarea.d.ts.map