import type { RolePolicyConfig } from "../domain/role-policy.js"; import type { DispatchServiceConfig } from "../kernel/dispatch-service.js"; import type { KernelPaths } from "../kernel/types.js"; import { type ProcessRunner } from "../providers/process.js"; export interface ProductionDispatchInput { readonly paths: KernelPaths; readonly packageRoot: string; readonly rolePolicy: RolePolicyConfig; readonly claudeBinary: string; readonly workerMcpEntrypoint: string; readonly env?: NodeJS.ProcessEnv; readonly runner?: ProcessRunner; readonly readProcessArgv?: (pid: number) => readonly string[]; } /** * Production-only dispatch adapters. Tests may inject a process runner at this * outer physical boundary; the default path has no fake provider or Git seam. */ export declare function createProductionDispatchConfig(input: ProductionDispatchInput): Omit;