import { PanelCreateParam } from "./PanelControl";
import { WINDOW_EVENT_MAP, BaseView } from "../BaseView";
export interface CustomEvent extends WINDOW_EVENT_MAP {
    updateText: [];
    insertFile: [{
        fileList: FileList;
        enter: boolean;
    }];
}
export declare class EditableView extends BaseView<CustomEvent> {
    private htmlArea;
    private panel?;
    private keepRange?;
    constructor();
    insertImage(files: FileList): void;
    insertNode(node: HTMLElement): void;
    getHtml(): string;
    setHtml(value: string): void;
    private addPanel;
    createControl(param: PanelCreateParam): void;
    setPGCode(plain?: boolean): void;
    createLink(): void;
    setRange(): void;
}
