import { TextInput } from "./TextInput";
import { VScrollBar } from "./VScrollBar";
import { HScrollBar } from "./HScrollBar";
import { Event } from "../events/Event";
/**
 * <code>TextArea</code> 类用于创建显示对象以显示和输入文本。
 * @example <caption>以下示例代码，创建了一个 <code>TextArea</code> 实例。</caption>
 * package
 *	{
 *		import laya.ui.TextArea;
 *		import laya.utils.Handler;
 *		public class TextArea_Example
 *		{
 *			public function TextArea_Example()
 *			{
 *				Laya.init(640, 800);//设置游戏画布宽高。
 *				Laya.stage.bgColor = "#efefef";//设置画布的背景颜色。
 *				Laya.loader.load(["resource/ui/input.png"], Handler.create(this, onLoadComplete));//加载资源。
 *			}
 *			private function onLoadComplete():void
 *			{
 *				var textArea:TextArea = new TextArea("这个一个TextArea实例。");//创建一个 TextArea 类的实例对象 textArea 。
 *				textArea.skin = "resource/ui/input.png";//设置 textArea 的皮肤。
 *				textArea.sizeGrid = "4,4,4,4";//设置 textArea 的网格信息。
 *				textArea.color = "#008fff";//设置 textArea 的文本颜色。
 *				textArea.font = "Arial";//设置 textArea 的字体。
 *				textArea.bold = true;//设置 textArea 的文本显示为粗体。
 *				textArea.fontSize = 20;//设置 textArea 的文本字体大小。
 *				textArea.wordWrap = true;//设置 textArea 的文本自动换行。
 *				textArea.x = 100;//设置 textArea 对象的属性 x 的值，用于控制 textArea 对象的显示位置。
 *				textArea.y = 100;//设置 textArea 对象的属性 y 的值，用于控制 textArea 对象的显示位置。
 *				textArea.width = 300;//设置 textArea 的宽度。
 *				textArea.height = 200;//设置 textArea 的高度。
 *				Laya.stage.addChild(textArea);//将 textArea 添加到显示列表。
 *			}
 *		}
 *	}
 * @example
 * Laya.init(640, 800);//设置游戏画布宽高、渲染模式
 * Laya.stage.bgColor = "#efefef";//设置画布的背景颜色
 * Laya.loader.load(["resource/ui/input.png"], laya.utils.Handler.create(this, onLoadComplete));//加载资源。
 * function onLoadComplete() {
 *     var textArea = new laya.ui.TextArea("这个一个TextArea实例。");//创建一个 TextArea 类的实例对象 textArea 。
 *     textArea.skin = "resource/ui/input.png";//设置 textArea 的皮肤。
 *     textArea.sizeGrid = "4,4,4,4";//设置 textArea 的网格信息。
 *     textArea.color = "#008fff";//设置 textArea 的文本颜色。
 *     textArea.font = "Arial";//设置 textArea 的字体。
 *     textArea.bold = true;//设置 textArea 的文本显示为粗体。
 *     textArea.fontSize = 20;//设置 textArea 的文本字体大小。
 *     textArea.wordWrap = true;//设置 textArea 的文本自动换行。
 *     textArea.x = 100;//设置 textArea 对象的属性 x 的值，用于控制 textArea 对象的显示位置。
 *     textArea.y = 100;//设置 textArea 对象的属性 y 的值，用于控制 textArea 对象的显示位置。
 *     textArea.width = 300;//设置 textArea 的宽度。
 *     textArea.height = 200;//设置 textArea 的高度。
 *     Laya.stage.addChild(textArea);//将 textArea 添加到显示列表。
 * }
 * @example
 * import TextArea = laya.ui.TextArea;
 * import Handler = laya.utils.Handler;
 * class TextArea_Example {
 *     constructor() {
 *         Laya.init(640, 800);//设置游戏画布宽高、渲染模式。
 *         Laya.stage.bgColor = "#efefef";//设置画布的背景颜色。
 *         Laya.loader.load(["resource/ui/input.png"], Handler.create(this, this.onLoadComplete));//加载资源。
 *     }
    
 *     private onLoadComplete(): void {
 *         var textArea: TextArea = new TextArea("这个一个TextArea实例。");//创建一个 TextArea 类的实例对象 textArea 。
 *         textArea.skin = "resource/ui/input.png";//设置 textArea 的皮肤。
 *         textArea.sizeGrid = "4,4,4,4";//设置 textArea 的网格信息。
 *         textArea.color = "#008fff";//设置 textArea 的文本颜色。
 *         textArea.font = "Arial";//设置 textArea 的字体。
 *         textArea.bold = true;//设置 textArea 的文本显示为粗体。
 *         textArea.fontSize = 20;//设置 textArea 的文本字体大小。
 *         textArea.wordWrap = true;//设置 textArea 的文本自动换行。
 *         textArea.x = 100;//设置 textArea 对象的属性 x 的值，用于控制 textArea 对象的显示位置。
 *         textArea.y = 100;//设置 textArea 对象的属性 y 的值，用于控制 textArea 对象的显示位置。
 *         textArea.width = 300;//设置 textArea 的宽度。
 *         textArea.height = 200;//设置 textArea 的高度。
 *         Laya.stage.addChild(textArea);//将 textArea 添加到显示列表。
 *     }
 * }
 */
export declare class TextArea extends TextInput {
    /**@private */
    protected _vScrollBar: VScrollBar;
    /**@private */
    protected _hScrollBar: HScrollBar;
    /**
     * <p>创建一个新的 <code>TextArea</code> 示例。</p>
     * @param text 文本内容字符串。
     */
    constructor(text?: string);
    private _onTextChange;
    /**
     *
     * @param destroyChild
     * @override
     */
    destroy(destroyChild?: boolean): void;
    /**
     * @override
     */
    protected initialize(): void;
    /**
     * @override
     */
    set width(value: number);
    /**
     * @inheritDoc
     * @override
     */
    get width(): number;
    /**
     * @override
     */
    set height(value: number);
    /**
     * @inheritDoc
     * @override
     */
    get height(): number;
    /**垂直滚动条皮肤*/
    get vScrollBarSkin(): string;
    set vScrollBarSkin(value: string);
    /**水平滚动条皮肤*/
    get hScrollBarSkin(): string;
    set hScrollBarSkin(value: string);
    protected onVBarChanged(e: Event): void;
    protected onHBarChanged(e: Event): void;
    /**垂直滚动条实体*/
    get vScrollBar(): VScrollBar;
    /**水平滚动条实体*/
    get hScrollBar(): HScrollBar;
    /**垂直滚动最大值*/
    get maxScrollY(): number;
    /**垂直滚动值*/
    get scrollY(): number;
    /**水平滚动最大值*/
    get maxScrollX(): number;
    /**水平滚动值*/
    get scrollX(): number;
    private changeScroll;
    /**滚动到某个位置*/
    scrollTo(y: number): void;
}
