import { Observable } from '@tanbo/stream';
import { Starter } from '@textbus/core';
import { Viewer } from '@textbus/platform-browser';
import { EditorOptions } from './types';
import { Layout } from './layout';
/**
 * 基于 Textbus 内核和 PC 浏览器中间层的富文本实现
 */
export declare class Editor extends Viewer {
    /** 编辑器是否初始化完成可观察对象 */
    onReady: Observable<Starter>;
    /** 编辑器 UI 布局相关的 DOM 对象管理类 */
    layout: Layout;
    private host;
    private readyEvent;
    constructor(options?: EditorOptions);
    mount(selector: string | HTMLElement): Promise<this>;
    destroy(): void;
}
