import { CampaignInvariantFailure } from "../campaign/campaign-runner.js"; import { CampaignMetrics } from "../campaign/campaign-metrics.js"; export interface InvariantCampaignFailureInit { readonly artifactPath?: string; readonly cause?: unknown; readonly failures: readonly CampaignInvariantFailure[]; readonly message: string; readonly metrics: CampaignMetrics; readonly trace?: Trace; } /** * A safe public summary of a failed invariant campaign. * * The original cause is intentionally retained in a private field so that * credentials or transport details cannot be serialized with this error. */ export declare class InvariantCampaignFailure extends Error { #private; readonly artifactPath?: string; readonly failures: readonly CampaignInvariantFailure[]; readonly metrics: CampaignMetrics; readonly trace?: Trace; constructor(init: InvariantCampaignFailureInit); }