import type { EntityType, EntityMetaData, PhraseSpec } from '@antv/ava'; import type { PhraseDescriptor, BlockDescriptor, PluginType } from './plugin-protocol.type'; export declare class PluginManager { protected entities: Partial>>; protected customPhrases: Record>; protected customBlocks: Record>; constructor(plugins?: PluginType[]); register(plugin: PluginType): void; registerAll(plugins: PluginType[]): void; getEntityDescriptor(entityType: EntityType): PhraseDescriptor; getCustomPhraseDescriptor(customType: string): PhraseDescriptor; getBlockDescriptor(customType: string): BlockDescriptor; getPhraseDescriptorBySpec(spec: PhraseSpec): null | PhraseDescriptor; }