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 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