/**
 * Render the full OpenLife boot banner.
 * Pure function — no side effects. Caller `console.log`s the result.
 *
 * In non-TTY environments (CI, piped output, NO_COLOR), returns plain text
 * without ANSI codes so log scrapers stay readable.
 */
export declare function openlifeBanner(): string;
/**
 * Side/inventory panel — shown below the banner.
 * Inputs are passed in (rather than read here) so this stays pure for tests.
 */
export interface InventoryStats {
    version: string;
    model: string;
    sessionId: string;
    cwd: string;
    agents: number;
    squads: number;
    skills: number;
    mcps: number;
    agentNames?: string[];
    squadNames?: string[];
    skillNames?: string[];
    mcpNames?: string[];
}
export declare function inventoryPanel(stats: InventoryStats): string;
/**
 * Combined boot output (banner + inventory panel + welcome line).
 * Useful test handle and one-shot console.log target from ChatTui.
 */
export declare function bootOutput(stats: InventoryStats): string;
