import type { ComponentEditors } from "../component-editors/property-editors/object-editor"; import type { StorageProvider, DataSourceProvider, LoggerProvider, FileProvider, ScriptProvider, PageContextProvider } from "../providers"; import type { ComponentData } from "../parsers"; import type { ProColumnType } from "@ant-design/pro-components"; import type { ColumnTypes, ComponentTypes, ModuleTypes } from "../type"; import type { ComponentEditor } from "maishu-jueying/component-editors"; import React from "react"; export interface ConfigOptions extends Omit, "componentEditors"> { dataSource?: DataSourceProvider; storage?: StorageProvider; logger?: LoggerProvider; file?: FileProvider; script?: ScriptProvider; pageContext?: PageContextProvider; /** 组件编辑器注册表:值为 React 元素(推荐)、编辑器类或旧版配置对象 */ componentEditors?: ComponentEditors; columnEditors?: Record>>; componentTypes?: ComponentTypes; componentDatas?: Record; columnDatas?: Record; columnTypes?: ColumnTypes; moduleTypes?: ModuleTypes; } export declare function config(options: ConfigOptions): void; export declare function getConfigs(): ConfigOptions; export type ConfigData = { componentEditors: Record; columnEditors: Record>>; componentTypes: ComponentTypes; componentDatas: Record; columnDatas: Record; columnTypes: ColumnTypes; moduleTypes: ModuleTypes; }; export declare let configData: ConfigData;