import type { Component } from 'vue'; export interface BaseConfig { component: Component; } export interface RegistryOptions { getKey: (config: TConfig) => string; eventName: string; eventDetailKey: string; } export interface IRegistryManager { register(config: TConfig): boolean; get(key: string): TConfig | undefined; getRenderFunction(key: string): Component | null; getAll(): Record; unregister(key: string): void; clear(): void; has(key: string): boolean; getRegisteredKeys(): string[]; } export declare function createRegistryManager(options: RegistryOptions): IRegistryManager;