/**
 * 通用注册表基类
 * @template K 内部Map的Key类型
 * @template V 内部Map的Value类型
 */
export declare abstract class BaseRegistry<K extends string | symbol | number, V> {
    private static readonly instances;
    protected readonly store: Map<SuiteKey, Map<K, V>>;
    constructor();
    /**
     * 获取单例实例
     * @returns 子类实例
     */
    static getInstance<T extends BaseRegistry<any, any>>(this: new () => T): T;
    /**
     * 通用注册逻辑：按 suiteKey 注册一批 K-V 映射
     * @param suiteKey 套件唯一标识
     * @param items 要注册的键值对
     * @param override 是否允许覆盖（默认false，子类可自定义）
     */
    register(suiteKey: SuiteKey, items: Partial<Record<K, V>>, override?: boolean): void;
    /**
     * 按 suiteKey 获取对应的内部Map
     * @param suiteKey 套件唯一标识
     * @returns 对应的Map
     */
    getSuiteMap(suiteKey: SuiteKey): Map<K, V>;
    /**
     * 按 suiteKey 获取所有值的数组
     * @param suiteKey 套件唯一标识
     * @returns 值数组
     */
    getSuiteValues(suiteKey: SuiteKey): V[];
    /** 清空所有存储 */
    clear(): void;
}
