/**
 * 状态作用域管理
 */
import type { StateScope } from '../types';
import type { IStateInstance } from '../types';
/**
 * 状态作用域管理器
 *
 * 负责管理状态作用域的创建、销毁和查询
 */
export declare class StateScopeManager {
    /**
     * 作用域到状态实例的映射
     */
    private readonly scopeMap;
    /**
     * 状态实例到作用域的映射（用于快速查找）
     */
    private readonly instanceToScopeMap;
    /**
     * 注册状态实例到作用域
     *
     * @param instance - 状态实例
     * @param scope - 状态作用域
     */
    register(instance: IStateInstance, scope: StateScope): void;
    /**
     * 注销状态实例
     *
     * @param instance - 状态实例
     */
    unregister(instance: IStateInstance): void;
    /**
     * 根据作用域获取所有状态实例
     *
     * @param scope - 状态作用域
     * @returns 状态实例数组
     */
    getInstances(scope: StateScope): IStateInstance[];
    /**
     * 获取状态实例的作用域
     *
     * @param instance - 状态实例
     * @returns 状态作用域，如果不存在则返回 undefined
     */
    getScope(instance: IStateInstance): StateScope | undefined;
    /**
     * 销毁指定作用域的所有状态实例
     *
     * @param scope - 状态作用域
     */
    destroyScope(scope: StateScope): void;
    /**
     * 销毁所有作用域和状态实例
     */
    destroyAll(): void;
    /**
     * 获取所有作用域
     *
     * @returns 作用域数组
     */
    getAllScopes(): StateScope[];
    /**
     * 获取作用域数量
     */
    getScopeCount(): number;
    /**
     * 获取总实例数量
     */
    getInstanceCount(): number;
}
//# sourceMappingURL=StateScope.d.ts.map