import { Entity, EntityOpts } from './entity'; import type { EntityDataRegistry } from './entity-data'; import { Disposable } from '@gedit/utils'; export interface ConfigEntityProps { } export declare function createConfigDataRegistry

(entity: ConfigEntity): EntityDataRegistry; /** * 用于专门的数据配置, 且是单例 */ export declare class ConfigEntity

extends Entity { static type: string; protected ConfigDataRegistry: EntityDataRegistry; constructor(opts: EntityOpts); getDefaultConfig(): P; toDataJSON?(): P; /** * 判断config数据是否变化 */ checkChanged(oldData: P, newData: Partial

): boolean; get config(): P; updateConfig(props: Partial

): void; onConfigChanged(fn: (data: P) => void): Disposable; } //# sourceMappingURL=config-entity.d.ts.map