import { SurveyCreatorModel } from "../../creator-base";
import { ICreatorPlugin } from "../../creator-settings";
import { JsonEditorBaseModel, TabJsonEditorBasePlugin } from "./json-editor-plugin";
import "./json-editor-ace.scss";
export declare class AceJsonEditorModel extends JsonEditorBaseModel {
    static aceBasePath: string;
    private aceEditor;
    private aceCanUndo;
    private aceCanRedo;
    constructor(creator: SurveyCreatorModel);
    protected getText(): string;
    protected setText(value: string): void;
    init(aceEditor: any): void;
    onPluginActivate(): void;
    private updateUndoRedoState;
    protected onTextChanged(): void;
    private createAnnotations;
    protected setErrors(errors: any[]): void;
    protected gotoError(at: number, row: number, column: number): void;
    onEditorActivated(): void;
}
export declare class TabJsonEditorAcePlugin extends TabJsonEditorBasePlugin implements ICreatorPlugin {
    protected createModel(creator: SurveyCreatorModel): JsonEditorBaseModel;
    static hasAceEditor(): boolean;
}
