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 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 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 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 const FORBIDDEN_VERIFICATION_EXECUTABLES: readonly ["ash", "bash", "cmd", "cmd.exe", "csh", "dash", "fish", "gh", "git", "ksh", "powershell", "powershell.exe", "pwsh", "pwsh.exe", "rm", "sh", "tcsh", "zsh"]; export declare const FORBIDDEN_VERIFICATION_ACTION_WORDS: readonly ["publish", "release", "deploy", "push", "merge"]; export declare function formatVerificationCommandSafetyRules(): string[]; export declare function validateVerificationCommandSafety(command: string, args: readonly string[], label: string): void;