/**
 * 状态注册表实现
 */
import type { IStateRegistry, IStateInstance, StateInstanceId, StateScope } from '../types';
/**
 * 状态注册表
 *
 * 负责管理所有状态实例的注册、查询和销毁
 */
export declare class StateRegistry implements IStateRegistry {
    /**
     * 状态实例映射表（ID -> Instance）
     */
    private readonly instances;
    /**
     * 作用域管理器
     */
    private readonly scopeManager;
    /**
     * 构造函数
     */
    constructor();
    /**
     * 注册状态实例
     */
    register(instance: IStateInstance): void;
    /**
     * 注销状态实例
     */
    unregister(id: StateInstanceId): void;
    /**
     * 根据标识符获取状态实例
     */
    getInstance(id: StateInstanceId): IStateInstance | undefined;
    /**
     * 根据作用域获取所有状态实例
     */
    getInstancesByScope(scope: StateScope): IStateInstance[];
    /**
     * 获取所有状态实例
     */
    getAllInstances(): IStateInstance[];
    /**
     * 销毁指定作用域的所有状态实例
     */
    destroyScope(scope: StateScope): void;
    /**
     * 销毁所有状态实例
     */
    destroyAll(): void;
    /**
     * 获取注册表中的实例数量
     */
    size(): number;
}
//# sourceMappingURL=StateRegistry.d.ts.map