import { ConfigManager } from './config';
export interface OrchestratorOptions {
    command: string;
    args: string[];
    gameId?: string;
}
export declare class Orchestrator {
    private options;
    private stateMachine;
    private ptyManager;
    private emulator;
    private renderer;
    private inputRouter;
    private gameEngine;
    private gameMenu;
    private highScores;
    private configManager;
    private renderTimer;
    private readonly RENDER_INTERVAL_MS;
    private cleanedUp;
    private shuttingDown;
    private inMenu;
    private currentGameId;
    private lastScoreSubmitted;
    private celebrationEndTime;
    private ipcServer;
    private turnWaiters;
    private claudeOpponent;
    private claudeWasOpponent;
    private gameOverReported;
    private cachedGameInfo;
    private passthrough;
    private scrolledBack;
    private helpVisible;
    private signalHandlersRegistered;
    private boundOnSignal;
    private boundOnExit;
    private boundOnUncaught;
    private boundOnResize;
    private resizeTimer;
    private lastToggleTime;
    private readonly TOGGLE_DEBOUNCE_MS;
    constructor(options: OrchestratorOptions, configManager?: ConfigManager);
    start(): void;
    private onPtyData;
    private onChildInputData;
    private onPtyExit;
    private onScroll;
    private exitScrollback;
    private onToggle;
    private onGameInput;
    private handleEscape;
    private handleResize;
    private applyWidthChange;
    private restartGame;
    private onConfigChanged;
    private launchGame;
    private switchToMenu;
    private checkAndSubmitScore;
    private onResize;
    private applyResize;
    private applyState;
    private startRenderLoop;
    private renderFrame;
    private applyPauseOverlay;
    private applyGameOverOverlay;
    private applyHelpOverlay;
    private buildStatusBar;
    private toggleKeyLabel;
    private shutdown;
    private onMcpClientConnect;
    private onMcpClientDisconnect;
    private notifyTurnWaiters;
    private flushTurnWaiters;
    private buildCompactState;
    private createGameBridge;
    destroy(): void;
    private cleanup;
}
