import { LitElement, PropertyValues } from 'lit';
declare const WarpTextarea_base: import("@open-wc/form-control").Constructor<import("@open-wc/form-control").FormControlInterface> & typeof LitElement;
/**
 * A single line text input element.
 *
 * [See Storybook for usage examples](https://warp-ds.github.io/elements/?path=/docs/forms-textfield--docs)
 */
declare class WarpTextarea extends WarpTextarea_base {
    #private;
    static shadowRootOptions: {
        delegatesFocus: boolean;
        mode: ShadowRootMode;
        serializable?: boolean;
        slotAssignment?: SlotAssignmentMode;
    };
    disabled: boolean;
    invalid: boolean;
    label: string;
    helpText: string;
    maxRows: number;
    minRows: number;
    name: string;
    placeholder: string;
    /** @deprecated Use the native readonly attribute instead. Here for API consistency with `w-textfield`. */
    readOnly: boolean;
    readonly: boolean;
    required: boolean;
    value: string;
    optional: boolean;
    minHeight: number;
    maxHeight: number;
    updated(changedProperties: PropertyValues<this>): void;
    resetFormControl(): void;
    static styles: import("lit").CSSResult[];
    /** @internal */
    get _textareaStyles(): string;
    /** @internal */
    get _helptextstyles(): string;
    /** @internal */
    get _helpId(): string;
    /** @internal */
    get _id(): string;
    /** @internal */
    get _error(): string;
    connectedCallback(): Promise<void>;
    handler(e: InputEvent): void;
    render(): import("lit").TemplateResult<1>;
}
export { WarpTextarea };
