import type { TierDefinition, ToolTierId } from '../../types/tool-tier.js';
import type { GroupManager } from './group-manager.js';
/**
 * SPEC-652: Manages Core/Domain/Power tier activation on top of GroupManager.
 * Core tier groups are always enabled. Domain and Power tiers start disabled
 * (lazy) and activate on demand via activateTier().
 */
export declare class TierManager {
    private readonly config;
    private readonly groupManager;
    constructor(groupManager: GroupManager);
    /** Disable all lazyLoad tier groups after GroupManager.init(). */
    init(): Promise<void>;
    /** Enable all groups belonging to the specified tier. */
    activateTier(tierId: ToolTierId): void;
    /** Get the tier definition by ID, or null if not found. */
    getTier(tierId: ToolTierId): TierDefinition | null;
    /** Resolve which tier a given group belongs to. Returns null if not mapped. */
    getTierForGroup(groupId: string): ToolTierId | null;
    /** All tier definitions. */
    getTiers(): TierDefinition[];
}
export declare function setTierManager(tm: TierManager): void;
export declare function getTierManager(): TierManager | null;
//# sourceMappingURL=tier-manager.d.ts.map