import { EventEmitter } from '../../stencil-public-runtime'; /** A custom textarea component. */ export declare class DnnTextarea { /** Can be set to change how the user can resize the field. */ resizable: "none" | "both" | "horizontal" | "vertical" | "block" | "inline"; /** Sets the value of the textarea. */ value: string; /** The label for this input. */ label?: string; /** The name for this input when used in forms. */ name?: string; /** Defines the help label displayed under the field. */ helpText?: string; /** Defines whether the field requires having a value. */ required?: boolean; /** Defines whether the field is disabled. */ disabled?: boolean; /** Defines the type of auto-completion to use for this field, see https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete. */ autocomplete: string; /** Defines the minimum amount of charaters. */ minlength?: number; /** Defines the maximum amount of charaters. */ maxlength?: number; /** Defines wheter the defined value is readonly. */ readonly?: boolean; /** Defines how many rows (lines of text) to initially show. */ rows: number; /** Fires when the using is inputing data (on keystrokes). */ valueInput: EventEmitter; /** Fires when the value has changed and the user exits the input. */ valueChange: EventEmitter; /** Reports the input validity details. See https://developer.mozilla.org/en-US/docs/Web/API/ValidityState */ checkValidity(): Promise; /** Can be used to set a custom validity message. */ setCustomValidity(message: string): Promise; focused: boolean; valid: boolean; customValidityMessage?: string; internals: ElementInternals; private textarea; private fieldset; private labelId?; componentWillLoad(): void; componentDidLoad(): void; formResetCallback(): void; private handleInput; private handleInvalid; private handleChange; private shouldLabelFloat; render(): any; }