import { Observable } from '@tanbo/stream';
import { Component } from '@textbus/core';
import { ViewOptions, ComponentLoader } from '@textbus/platform-browser';
import { I18NConfig } from './i18n';
import { UploadConfig } from './file-uploader';
/**
 * 编辑器配置项
 */
export interface EditorOptions extends ViewOptions {
    /** 根组件 */
    rootComponent?: Component;
    /** 编辑区域自动高度 */
    autoHeight?: boolean;
    /** 主题配置，目前只支持 dark */
    theme?: string;
    /** 自定义根组件加载器，否则使用默认根组件加载器 */
    rootComponentLoader?: ComponentLoader;
    /** 国际化配置 */
    i18n?: I18NConfig;
    /** 当内容为空时，编辑器内的提示文字 */
    placeholder?: string;
    /**
     * 资源上传接口
     * @param config
     */
    uploader?(config: UploadConfig): string | string[] | Promise<string | string[]> | Observable<string | string[]>;
}
