#!/usr/bin/env node import { runConductorBridge } from "./conductor/bridge.js"; import { startConductor } from "./conductor/start.js"; import { recoverConductorNotification } from "./conductor/recovery.js"; import { waitForConductorNotification } from "./conductor/waiter.js"; import { type GithubQueueProbeCommandOptions, type GithubQueueProbeSummary } from "./commands/github-queue-probe.js"; import { type TraceFixtureSummary } from "./commands/trace-fixture.js"; import { type SystemClockSample } from "./runtime/system-clock.js"; import type { CliResult } from "./types.js"; import { createDispatchAdviceService, type DispatchAdviceService } from "./dispatch/advice.js"; import { createWorkerDeliveryService, type WorkerDeliveryService } from "./workers/delivery.js"; import { runWorkerBridge } from "./workers/bridge.js"; import { runClaudeStructuredRoleBridge } from "./providers/claude-structured-bridge.js"; import { type ProcessRunner } from "./providers/process.js"; import { probeClaudeCodeCompatibility } from "./providers/preflight.js"; export interface CliContext { packageRoot?: string; workspaceRoot?: string; userConfigRoot?: string; cwd?: string; env?: NodeJS.ProcessEnv; verify?: (packageRoot: string, workspaceRoot: string, configRoot: string) => string[]; githubQueueProbe?: (options: GithubQueueProbeCommandOptions) => GithubQueueProbeSummary; emitLiveDisclosure?: GithubQueueProbeCommandOptions["emitDisclosure"]; traceFixture?: (options: { packageRoot: string; configRoot: string; workspaceRoot: string; stateRootOverride?: string; cwd: string; env?: NodeJS.ProcessEnv; }) => TraceFixtureSummary; readStdin?: () => string; clockSample?: () => SystemClockSample; executablePath?: string; isInteractive?: boolean; bareStartRunner?: ProcessRunner; claudeCompatibility?: typeof probeClaudeCodeCompatibility; requestBareLiveDeliveryAuthorization?: (request: BareLiveDeliveryAuthorizationRequest) => Promise; conductorStart?: typeof startConductor; conductorRecovery?: typeof recoverConductorNotification; conductorBridge?: typeof runConductorBridge; conductorWait?: typeof waitForConductorNotification; writeStderr?: (value: string) => void; workerBridge?: typeof runWorkerBridge; structuredRoleBridge?: typeof runClaudeStructuredRoleBridge; dispatchAdvice?: (options: Parameters[0]) => DispatchAdviceService; workerDelivery?: (options: Parameters[0]) => WorkerDeliveryService; scheduleRunner?: ProcessRunner; githubRunner?: ProcessRunner; } export interface BareLiveDeliveryAuthorizationRequest { readonly state_root: string; readonly suggested_repository: string | null; readonly required_repository: string | null; } export declare function runCli(argv?: string[], context?: CliContext): Promise; export declare function printResult(result: CliResult): void; export declare function main(argv?: string[]): Promise; export declare function requestBareLiveDeliveryAuthorization(request: BareLiveDeliveryAuthorizationRequest, io?: { readonly input?: NodeJS.ReadableStream; readonly output?: NodeJS.WritableStream; }): Promise; export declare function readBoundedUtf8(fileDescriptor: number, maxBytes: number): string;