export interface VsCodeServerOptions { projectDir: string; port?: number; /** * Web 設定 (CLAUDE_CODE# / ENV#) 由来の env オーバーレイ。code-server プロセス * の env にマージされ、VS Code 内蔵ターミナルから起動した子プロセスにも * 継承される。これにより VS Code ターミナルで `claude` を起動した際にも * Web 設定が反映される。 */ envVarsOverride?: Record; } /** * code-server プロセスのライフサイクル管理 * * - 起動 / 停止 / ヘルスチェック * - アイドルタイムアウトによる自動停止 * - 127.0.0.1 バインド(外部アクセス不可、トンネル経由のみ) */ export declare class VsCodeServer { private process; private port; private readonly requestedPort; private readonly projectDir; private readonly envVarsOverride; private idleTimer; private healthTimer; private running; constructor(options: VsCodeServerOptions); get isRunning(): boolean; getPort(): number; /** * code-server を起動する */ start(): Promise; /** * code-server を停止する */ stop(): void; /** * アクティビティを記録してアイドルタイマーをリセットする */ touch(): void; private resetIdleTimer; private startHealthCheck; private stopTimers; private checkHealth; private waitForReady; /** * ポートが使用可能かチェックし、使用中なら空きポートを自動取得する */ private resolveAvailablePort; private checkPortAvailable; /** * code-server のターミナルにサンドボックスを適用する。 * - bash/zsh 用の rc ファイルを生成し、サンドボックススクリプトを注入 * - settings.json でサンドボックス付きターミナルプロファイルをデフォルトに設定 * - Workspace Trust を有効化して別フォルダを開いた場合に restricted mode にする * - File メニュー非表示 + Open Folder 系キーバインド無効化 */ private setupTerminalSandbox; /** * bash/zsh 用の rc ファイルを生成する */ private writeSandboxRcFiles; /** * settings.json のオブジェクトを構築する */ private buildSandboxSettings; /** * settings.json マージ書き出し + keybindings.json 生成 */ private writeUserConfig; } //# sourceMappingURL=vscode-server.d.ts.map