import type { PlanTier, SkillProfile, DarwinScope } from './types.js';
export interface PCUSnapshot {
    tier: PlanTier;
    memory: {
        current: number;
        limit: number;
        pct: number;
    };
    projects: {
        current: number;
        limit: number;
        pct: number;
    };
    operatives: {
        current: number;
        limit: number;
        pct: number;
    };
    skillProfile: {
        current: SkillProfile;
        allowed: SkillProfile;
    };
    darwin: {
        enabled: boolean;
        scope: DarwinScope;
    };
    /** Value metrics — tracked but not capped */
    tokensSaved: number;
    usdSaved: number;
    orchestrations: number;
    sessions: number;
    installId: string;
}
/**
 * Produce a PCU snapshot using whatever runtime objects are available.
 * All parameters are optional — pass what you have.
 */
export declare function snapshotPCU(opts?: {
    memoryTotal?: number;
    operativeCount?: number;
    tokensSaved?: number;
    usdSaved?: number;
    orchestrations?: number;
    sessions?: number;
}): PCUSnapshot;
/**
 * Format PCU snapshot as a CLI-friendly string with progress bars.
 */
export declare function formatPCUStatus(pcu: PCUSnapshot): string;
