/**
 * @description core index
 * @author wangfupeng
 */
import './assets/index.less';
import type { IDomEditor } from './editor/interface';
import type { IRegisterMenuConf } from './menus/index';
import type { IParseElemHtmlConf, IPreParseHtmlConf, ParseStyleHtmlFnType } from './parse-html/index';
import type { IRenderElemConf, RenderStyleFnType } from './render/index';
import type { IElemToHtmlConf, styleToHtmlFnType } from './to-html/index';
import createUploaderRuntime from './upload/createUploader';
import type { IUploadConfig } from './upload/interface';
export * from './create/index';
export type { ClassStylePolicy, IClassStyleUnsupportedPayload, IEditorConfig, IToolbarConfig, IUploadImageConfig, IUploadVideoConfig, StyleClassTokenType, TextStyleMode, } from './config/interface';
export * from './config/style-mode';
export * from './editor/dom-editor';
export * from './editor/interface';
export * from './render/index';
export * from './to-html/index';
export * from './parse-html/index';
export * from './menus/index';
export type { IUploadAdapter, IUploadAdapterContext, IUploadConfig, IUploader, IUploadFile, IUploadResultFile, } from './upload/interface';
/**
 * @deprecated Please import from `@wangeditor-next/core/upload`.
 */
export declare const createUploader: typeof createUploaderRuntime;
/**
 * @deprecated Please import from `@wangeditor-next/core/upload`.
 */
export declare function createUppyUploader(config: IUploadConfig): import("./upload/interface").IUploader;
export * from './i18n/index';
export * from './utils/dom';
export interface IModuleConf {
    menus: Array<IRegisterMenuConf>;
    renderStyle: RenderStyleFnType;
    renderElems: Array<IRenderElemConf>;
    styleToHtml: styleToHtmlFnType;
    elemsToHtml: Array<IElemToHtmlConf>;
    preParseHtml: Array<IPreParseHtmlConf>;
    parseStyleHtml: ParseStyleHtmlFnType;
    parseElemsHtml: Array<IParseElemHtmlConf>;
    editorPlugin: <T extends IDomEditor>(editor: T) => T;
}
