import { SurveyCreatorModel } from "../../creator-base";
import { ICreatorPlugin } from "../../creator-settings";
import { JsonEditorBaseModel, TabJsonEditorBasePlugin } from "./json-editor-plugin";
import "./json-editor-textarea.scss";
export declare class TextareaJsonEditorModel extends JsonEditorBaseModel {
    protected _text: string;
    private _errors;
    ariaLabel: string;
    textElement: HTMLTextAreaElement;
    canShowErrors: boolean;
    constructor(creator: SurveyCreatorModel);
    checkKey(data: any, e: any): boolean;
    protected getText(): string;
    protected setText(value: string): void;
    protected gotoError(at: number, row: number, column: number): void;
    get errorButtonText(): string;
    toggleErrors(): void;
    get userFriendlyErrors(): any[];
    get errors(): any[];
    protected onTextChanged(): void;
    protected setErrors(errors: any[]): void;
}
export declare class TabJsonEditorTextareaPlugin extends TabJsonEditorBasePlugin implements ICreatorPlugin {
    protected createModel(creator: SurveyCreatorModel): JsonEditorBaseModel;
}
