import { type PerTaskVerifier } from './per-task.js'; import { type VerifierSelectOptions } from './verifier-factory.js'; /** @deprecated alias of `VerifierSelectOptions` (kept for API stability). */ export type SelectPerTaskVerifierOptions = VerifierSelectOptions; /** Picks the per-task verifier given config + env (Phase 24.2). */ export declare const selectPerTaskVerifier: (config: Pick<{ schemaVersion: 1; profile: "standard" | "strict" | "auto"; loopEnforcement: "strict" | "soft" | "reminder"; acDiscipline: "optional" | "strict" | "tier-scaled"; workstreamBackend: string; ruleProvider: string; subagentPolicy: { contextBudgetThreshold: number; largeTaskTokens: number; mechanicalBatchMin: number; }; modelPerClass: { mechanical: string; standard: string; complex: string; drafting: string; }; commitCadence: "draft" | "task" | "manual"; templates: { dir: string; overrides: string[]; }; hooks: { sessionStart: boolean; stopReminder: boolean; preToolUseBuildGate: boolean; userPromptSubmit: boolean; }; packs: { enabled: string[]; disabled: string[]; }; telemetry: { tokenUtilization: boolean; skillInvocations: boolean; remoteOptIn: boolean; }; skillAudit: { required: string[]; }; convergence: { maxAttempts: number; }; specReview: { provider: "local" | "mock" | "anthropic" | "host-cli"; model?: string | undefined; }; uiSpecReview: { provider: "local" | "mock" | "anthropic" | "host-cli"; model?: string | undefined; }; tier: { quickFix: { maxTasks: number; maxFiles: number; }; standard: { maxTasks: number; maxFiles: number; }; complex: { maxTasks: number; minTasks: number; }; }; verification: { testGlobs: string[]; coverageMode: "assertion" | "mention"; coverageScheme: "bare" | "phase-qualified"; coverageProfiles: { id: string; extensions: string[]; openerPattern: string; assertionPattern: string; strategy: "call-expression" | "brace-delimited" | "indentation-delimited" | "do-end-keyword"; syntax: { comments: { line: string[]; block: [string, string][]; }; strings: { open: string; close?: string | undefined; escape?: string | null | undefined; }[]; }; keyword?: { blockOpenKeywords: string[]; endKeyword: string; } | undefined; openerMatchesStrings?: boolean | undefined; }[]; testCommand?: string | undefined; }; verifier: { provider: "local" | "mock" | "anthropic" | "host-cli"; diffCapBytes: number; model?: string | undefined; timeoutMs?: number | undefined; maxRetries?: number | undefined; localHeaders?: Record | undefined; }; perTaskVerifier: { provider: "local" | "mock" | "anthropic" | "host-cli"; model?: string | undefined; }; codeReview: { provider: "local" | "mock" | "anthropic" | "host-cli"; model?: string | undefined; }; planReview: { provider: "local" | "mock" | "anthropic" | "host-cli"; model?: string | undefined; }; securityAudit: { provider: "local" | "mock" | "anthropic" | "host-cli"; model?: string | undefined; }; notify: { transport: "file" | "webhook" | "stderr" | "none"; file?: string | undefined; webhook?: { url: string; headers?: Record | undefined; timeoutMs?: number | undefined; } | undefined; }; phaseGuard: { enabled: boolean; integrationRef: string; }; logging: { level: "warn" | "info" | "error" | "silent" | "debug" | "trace"; format?: "pretty" | "json" | undefined; }; handoff: { retain?: number | undefined; }; recommendations: { autoArchive: boolean; autoRoute: boolean; }; retro: { enabled: boolean; offerGithubIssue: boolean; }; gates: { sealed: string[]; evidenceFloor: "assertion" | "mention" | "ai-verified" | "executed" | "unverified"; }; resume: { crossWorktree: boolean; autoList: boolean; remoteCheck: boolean; }; boundaryEnforcement: "warn" | "block"; redundantWorkEnforcement: "warn" | "block" | "off"; $schema?: string | undefined; }, "perTaskVerifier"> | null, opts?: VerifierSelectOptions) => PerTaskVerifier; //# sourceMappingURL=per-task-factory.d.ts.map