import { FC } from "react";
import { ITextareaProps } from "./types";
export declare const LabeledTextarea: {
    new (props: ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>): {
        state: import("../../hoc").IState;
        onFocus: (e: import("react").FocusEvent<HTMLTextAreaElement, Element>) => void;
        onBlur: (e: import("react").FocusEvent<HTMLTextAreaElement, Element>) => void;
        render(): import("react").JSX.Element;
        context: unknown;
        setState<K extends "focused">(state: import("../../hoc").IState | ((prevState: Readonly<import("../../hoc").IState>, props: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>) => import("../../hoc").IState | Pick<import("../../hoc").IState, K> | null) | Pick<import("../../hoc").IState, K> | null, callback?: (() => void) | undefined): void;
        forceUpdate(callback?: (() => void) | undefined): void;
        readonly props: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>;
        refs: {
            [key: string]: import("react").ReactInstance;
        };
        componentDidMount?(): void;
        shouldComponentUpdate?(nextProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, nextState: Readonly<import("../../hoc").IState>, nextContext: any): boolean;
        componentWillUnmount?(): void;
        componentDidCatch?(error: Error, errorInfo: import("react").ErrorInfo): void;
        getSnapshotBeforeUpdate?(prevProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, prevState: Readonly<import("../../hoc").IState>): any;
        componentDidUpdate?(prevProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, prevState: Readonly<import("../../hoc").IState>, snapshot?: any): void;
        componentWillMount?(): void;
        UNSAFE_componentWillMount?(): void;
        componentWillReceiveProps?(nextProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, nextContext: any): void;
        UNSAFE_componentWillReceiveProps?(nextProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, nextContext: any): void;
        componentWillUpdate?(nextProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, nextState: Readonly<import("../../hoc").IState>, nextContext: any): void;
        UNSAFE_componentWillUpdate?(nextProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, nextState: Readonly<import("../../hoc").IState>, nextContext: any): void;
    };
    new (props: ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>, context: any): {
        state: import("../../hoc").IState;
        onFocus: (e: import("react").FocusEvent<HTMLTextAreaElement, Element>) => void;
        onBlur: (e: import("react").FocusEvent<HTMLTextAreaElement, Element>) => void;
        render(): import("react").JSX.Element;
        context: unknown;
        setState<K extends "focused">(state: import("../../hoc").IState | ((prevState: Readonly<import("../../hoc").IState>, props: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>) => import("../../hoc").IState | Pick<import("../../hoc").IState, K> | null) | Pick<import("../../hoc").IState, K> | null, callback?: (() => void) | undefined): void;
        forceUpdate(callback?: (() => void) | undefined): void;
        readonly props: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>;
        refs: {
            [key: string]: import("react").ReactInstance;
        };
        componentDidMount?(): void;
        shouldComponentUpdate?(nextProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, nextState: Readonly<import("../../hoc").IState>, nextContext: any): boolean;
        componentWillUnmount?(): void;
        componentDidCatch?(error: Error, errorInfo: import("react").ErrorInfo): void;
        getSnapshotBeforeUpdate?(prevProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, prevState: Readonly<import("../../hoc").IState>): any;
        componentDidUpdate?(prevProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, prevState: Readonly<import("../../hoc").IState>, snapshot?: any): void;
        componentWillMount?(): void;
        UNSAFE_componentWillMount?(): void;
        componentWillReceiveProps?(nextProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, nextContext: any): void;
        UNSAFE_componentWillReceiveProps?(nextProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, nextContext: any): void;
        componentWillUpdate?(nextProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, nextState: Readonly<import("../../hoc").IState>, nextContext: any): void;
        UNSAFE_componentWillUpdate?(nextProps: Readonly<ITextareaProps & import("../../hoc").IwithLabelProps<HTMLTextAreaElement>>, nextState: Readonly<import("../../hoc").IState>, nextContext: any): void;
    };
    contextType?: import("react").Context<any> | undefined;
};
export declare const Textarea: FC<ITextareaProps>;
