import type { ChildProcess } from 'node:child_process'; declare const classifications: { readonly setup_child_unavailable: "named_session_startup_setup_child_unavailable"; readonly named_session_registration_invalid: "named_session_startup_registration_invalid"; readonly named_session_provider_authentication_required: "named_session_startup_provider_authentication_required"; readonly named_session_workspace_write_not_authorized: "named_session_startup_workspace_write_not_authorized"; readonly named_session_trust_scope_mismatch: "named_session_startup_trust_scope_mismatch"; readonly codex_session_sandbox_unqualified: "named_session_startup_sandbox_unqualified"; }; export type NamedSessionStartupFailure = typeof classifications[keyof typeof classifications] | 'named_session_startup_child_spawn_failed' | 'named_session_startup_child_exited' | 'named_session_startup_child_failed'; export declare function isNamedSessionStartupFailure(value: unknown): value is NamedSessionStartupFailure; /** Observe only the freshly spawned handle. Raw stderr stays bounded in memory, * never reaches logs/receipts, and is discarded when startup observation ends. */ export declare function observeNamedSessionStartupChild(child: ChildProcess): Readonly<{ readFailure: () => NamedSessionStartupFailure | undefined; dispose(): void; }>; export {}; //# sourceMappingURL=namedSessionStartupChild.d.ts.map