import type { DeepInvestigationToolQuotaConfig } from "../config/Config.js"; import type { EvidenceGateMetrics } from "../cognitive/Types.js"; export type DeepInvestigationErrorCode = "deep_investigation_docdex_unavailable" | "deep_investigation_quota_unmet" | "deep_investigation_budget_unmet" | "deep_investigation_evidence_unmet"; export type DeepInvestigationErrorDetails = Record; type DeepInvestigationErrorInput = { code: DeepInvestigationErrorCode; message: string; remediation: string[]; details?: DeepInvestigationErrorDetails; name?: string; }; export declare class DeepInvestigationError extends Error { readonly code: DeepInvestigationErrorCode; readonly remediation: string[]; readonly details?: DeepInvestigationErrorDetails; constructor({ code, message, remediation, details, name }: DeepInvestigationErrorInput); } export declare const createDeepInvestigationDocdexError: (missing: string[], remediation: string[]) => DeepInvestigationError; export declare const createDeepInvestigationQuotaError: (input: { missing: string[]; required: DeepInvestigationToolQuotaConfig; observed: DeepInvestigationToolQuotaConfig; }) => DeepInvestigationError; export declare const createDeepInvestigationBudgetError: (input: { minCycles: number; minSeconds: number; maxCycles: number; cycles: number; elapsedMs: number; }) => DeepInvestigationError; export declare const createDeepInvestigationEvidenceError: (input: { missing: string[]; required: EvidenceGateMetrics | Record; observed: EvidenceGateMetrics | Record; warnings: string[]; gaps: string[]; }) => DeepInvestigationError; export {}; //# sourceMappingURL=DeepInvestigationErrors.d.ts.map