import { type CommandBatchItem } from "../workflows/command-batch.js"; export declare const REVIEW_TIMEOUT_MS: number; export declare const CI_WATCH_TIMEOUT_MS: number; export declare const VERIFICATION_TIMEOUT_MS: number; export declare const AUTOIMPLEMENT_BATCH_MAX_OUTPUT_CHARS = 1000000; export declare const AUTOIMPLEMENT_MAX_CONCURRENCY = 8; export type AutoimplementConcurrency = { reviewer: number; ciWatch: number; verification: number; }; export type PublishedRepository = { id: string; repository: string; branch: string; baseBranch: string; headRevision: string; pr: string; dependencyFingerprint?: string; }; export type PublishedRepositories = { repositories: PublishedRepository[]; }; export type VerificationCommandPlan = { commands: CommandBatchItem[]; untested: string[]; }; export type CiTargetInspection = { id: string; repository: string; headRevision: string; pr: string; route: "green" | "failed" | "pending" | "unavailable"; reason: string; relatedFailures: string[]; unrelatedFailures: string[]; trackingCommand?: CommandBatchItem; }; export type CiInspectionBatch = { route: "green" | "failed" | "pending" | "unavailable"; reason: string; relatedFailures: string[]; unrelatedFailures: string[]; targets: CiTargetInspection[]; }; export declare function parseAutoimplementConcurrency(value: unknown): AutoimplementConcurrency; export declare function parsePublishedRepositories(value: unknown): PublishedRepositories; export declare function reviewerCommand(repository: PublishedRepository): CommandBatchItem; export declare function parseVerificationCommandPlan(value: unknown): VerificationCommandPlan; export declare function parseCiInspectionBatch(value: unknown): CiInspectionBatch; export declare function parseCiCommand(value: unknown, id: string, repository: string, pr: string): CommandBatchItem; export declare function repositoryId(repository: string): string; export declare function validateVerificationCommandSafety(command: string, args: readonly string[], label: string): void;