import type { ThinkingLevel } from "../thinking-level.js"; import type { FindingCategoryV1 } from "./finding.js"; export interface CouncilMemberV1 { readonly id: string; readonly model: string; readonly independenceGroup: string; readonly thinking?: ThinkingLevel; } export interface FocusedCommandPolicyV1 { readonly platform: "linux"; readonly commands: readonly { readonly id: string; readonly executable: string; readonly fixedArgs: readonly string[]; readonly operandKind: "source-relative-file" | "scratch-relative-file" | "none"; }[]; readonly maximumInvocations: number; readonly timeoutMsPerInvocation: number; readonly maximumOutputBytesPerInvocation: number; } export interface DeepReviewConfigV1 { readonly schemaVersion: "pioneer-deep-review-config/v1"; readonly council: readonly CouncilMemberV1[]; readonly president: CouncilMemberV1; readonly consensus?: { readonly minimumSupport?: number; readonly publishSeverities?: readonly ("critical" | "high" | "medium")[]; readonly publishCategories?: readonly FindingCategoryV1[]; readonly requirePresidentConfidence?: "high" | "medium"; }; readonly limits?: { readonly workerTimeoutMs?: number; readonly presidentTimeoutMs?: number; readonly maximumParallelWorkers?: number; readonly maximumCandidatesPerWorker?: number; readonly maximumPublishedFindings?: number; readonly maximumPacketBytes?: number; readonly maximumModelOutputBytes?: number; }; readonly capabilityProfile?: { readonly path: string; readonly extensionIds: readonly string[]; }; readonly focusedCommands?: FocusedCommandPolicyV1; } export declare const DEFAULT_WORKER_TIMEOUT_MS = 300000; export declare const DEFAULT_PRESIDENT_TIMEOUT_MS = 300000; export declare const HARD_MAX_TIMEOUT_MS = 900000; export declare const DEFAULT_MAX_PARALLEL_WORKERS = 8; export declare const DEFAULT_MAX_CANDIDATES_PER_WORKER = 20; export declare const DEFAULT_MAX_PUBLISHED_FINDINGS = 10; export declare const DEFAULT_MAX_MODEL_OUTPUT_BYTES: number; export declare function parseDeepReviewConfig(value: unknown): DeepReviewConfigV1; export declare function validateCouncilIndependence(config: DeepReviewConfigV1): void; export declare function computeStrictMajorityThreshold(configuredGroupCount: number): number; export declare function computeMinimumSupport(config: DeepReviewConfigV1): number; export declare function resolvedConfigLimits(config: DeepReviewConfigV1): Required>; export declare function resolvedPublishPolicy(config: DeepReviewConfigV1): { readonly publishSeverities: ReadonlySet<"critical" | "high" | "medium">; readonly publishCategories: ReadonlySet; readonly requirePresidentConfidence: "high" | "medium"; }; //# sourceMappingURL=config.d.ts.map