import { type AdapterCredential, type AdapterMcpContext, type AgentCredentialMeta, CliAdapter, type CliTrustMeta, type CliUsageSnapshot, type HarnessSpec, type OneshotSpec, type ParseResult, type SessionSpec, type SpawnDescriptor, type TurnImage } from './base.js'; import { type EffectivePermissionPolicy, type PermissionCapabilities } from '../permission-policy.js'; declare const CLAUDE_SESSION_ID: unique symbol; export type ClaudeSessionId = string & { readonly [CLAUDE_SESSION_ID]: true; }; export declare function resolveClaudeSessionId(value: string): ClaudeSessionId; export declare const CLAUDE_MODEL_SCAN_PATTERN: RegExp; export declare function _drainTrustSeedLocksForTests(): Promise; export declare class ClaudeCliAdapter extends CliAdapter { #private; static cliType: string; constructor(); cliUpdate(): { args: string[]; label: string; } | null; updatePackage(): string | null; resolveBin(configured?: string | null): string; harnessKeys(): ReadonlyArray; buildOneshotSpawn({ rolePrompt, taskText, mcpConfigPath, model, harness, effort, ultracode, permission }: OneshotSpec): SpawnDescriptor; buildSessionSpawn({ rolePrompt, mcpConfigPath, model, harness, effort, ultracode, sessionMode, sessionId, permission }: SessionSpec): SpawnDescriptor; hasPersistedSession(cliHomeDir: string | null | undefined, sessionId: string): Promise; formatTurn(text: string, images?: TurnImage[]): string; extractAssistantText(raw: any): string | null; parseStdoutLine(line: string): ParseResult; collectOneshotResult(_lines: string[]): string | null; extractUsage(raw: any): CliUsageSnapshot | null; listModels(): Promise; configDirEnv(): string; authEnvKeys(): string[]; readCredentialMeta(cliHomeDir: string): Promise; permissionCapabilities(): PermissionCapabilities; requiresWorkspaceTrust(policy?: EffectivePermissionPolicy | null): boolean; readTrustMeta(cliHomeDir: string, cwd: string): Promise; ensureWorkspaceTrust(cliHomeDir: string, cwd: string): Promise; prepareCliHome(cliHomeDir: string, credential?: AdapterCredential | null, mcp?: AdapterMcpContext | null): Promise<{ extraEnv: Record; }>; } export {};