import { type ProcessRunner } from "./process.js"; export interface ClaudeStructuredPaneLaunch { readonly requestId: string; readonly command: "claude"; readonly args: readonly string[]; readonly cwd: string; readonly env: NodeJS.ProcessEnv; } export interface ClaudeStructuredPaneObservation { readonly pane_id: string; readonly process_id: number; readonly dead: boolean; } export interface ClaudeStructuredPaneAdapter { create(launch: ClaudeStructuredPaneLaunch): ClaudeStructuredPaneObservation; observe(requestId: string): ClaudeStructuredPaneObservation | undefined; } export declare function createClaudeStructuredPaneAdapter(options?: { readonly env?: NodeJS.ProcessEnv; readonly runner?: ProcessRunner; readonly wait?: (milliseconds: number) => void; }): ClaudeStructuredPaneAdapter; export declare function structuredRoleWindowName(requestId: string): string;