import type { ExecutorKind } from "./executors.js"; import type { NativeThreadLifecycleCapabilityFacts, NativeThreadLifecycleObservationFacts, NativeThreadLifecycleObservationRequest, NativeThreadLifecycleObservationResult, NativeThreadLifecycleOperation, NativeThreadLifecyclePlanFacts, NativeThreadLifecycleProbeContext, NativeThreadLifecycleRecoveryTerminalFacts, NativeThreadLifecycleStatusProbeFacts, NativeThreadLifecycleStatusFacts } from "./native-thread-lifecycle-recovery-service.js"; import type { TerminalAgentAdapter, TerminalRuntimeIdentity, TerminalThreadLifecycleAgentRow, TerminalThreadLifecycleObservationRequest } from "./terminal-agent-adapter.js"; import type { TerminalControlRef } from "./terminal-control-ref.js"; import { type TerminalAgentBridge, type TerminalBridgeStatus, type ResolvedTerminalConversation } from "./terminal-agent-bridge.js"; export declare function lifecycleRecoveryTerminalFacts(terminal: ResolvedTerminalConversation): NativeThreadLifecycleRecoveryTerminalFacts; export declare function codexComposerVisible(screen: string | undefined): boolean; export declare function codexComposerEmpty(screen: string | undefined): boolean; export declare function claudeComposerVisible(screen: string | undefined): boolean; export declare function claudeComposerEmpty(screen: string | undefined): boolean; export declare function lifecycleRecoveryStatusFacts(agent: ExecutorKind, status: TerminalBridgeStatus): NativeThreadLifecycleStatusFacts; export declare function lifecycleRecoveryRuntime(base: TerminalRuntimeIdentity, context: NativeThreadLifecycleProbeContext): TerminalRuntimeIdentity; export declare function observeClaudeLifecycleRecovery(input: Readonly<{ operation: NativeThreadLifecycleOperation; pid: number; processStartedAt: number; cwd: string; loadRows(): readonly TerminalThreadLifecycleAgentRow[]; observe(request: TerminalThreadLifecycleObservationRequest): NativeThreadLifecycleObservationFacts | undefined; }>): Promise; export declare function observeCodexLifecycleRecovery(input: Readonly<{ operation: NativeThreadLifecycleOperation; observationBaselineDigest: string; status(): Promise; observe(request: TerminalThreadLifecycleObservationRequest): NativeThreadLifecycleObservationFacts | undefined; }>): Promise; type RecoveryBridge = Pick; export declare function createNativeThreadLifecycleRecoveryProbeAdapter(input: Readonly<{ agent: ExecutorKind; lifecycle: Pick; createBridge(canonicalStoreDir: string): RecoveryBridge; runtime(control: TerminalControlRef, context: NativeThreadLifecycleProbeContext): TerminalRuntimeIdentity; loadClaudeRows(canonicalStoreDir: string): readonly TerminalThreadLifecycleAgentRow[]; }>): { prepare(canonicalStoreDir: string): void; probe(version: string | undefined): NativeThreadLifecycleCapabilityFacts | undefined; plan(operation: NativeThreadLifecycleOperation, capability: NativeThreadLifecycleCapabilityFacts): NativeThreadLifecyclePlanFacts | undefined; observe(control: TerminalControlRef, canonicalStoreDir: string, request: NativeThreadLifecycleObservationRequest): Promise; status(control: TerminalControlRef, context: NativeThreadLifecycleProbeContext, scrollbackLines?: number): Promise; clearInputLine(control: TerminalControlRef, context: NativeThreadLifecycleProbeContext): Promise; submitCodexStatusProbe(control: TerminalControlRef, version: string, context: Extract): Promise; }; export {};