import { CampaignMetrics } from "./campaign-metrics.js"; export interface CampaignReplayArtifact { readonly actions: readonly Readonly>[]; readonly fingerprint: string; readonly metrics: CampaignMetrics; readonly numRuns: number; readonly numShrinks: number; readonly schemaVersion: 1; readonly seed?: number; readonly counterexamplePath?: string; readonly [key: string]: unknown; } export declare function createCampaignFingerprint(value: unknown): string; export declare function serializeCampaignReplayArtifact(artifact: CampaignReplayArtifact): string; export declare function selectCampaignCounterexampleTrace(details: { readonly failed: boolean; readonly counterexampleKey?: string; }, traces: ReadonlyMap): T; export declare function writeCampaignReplayArtifactAsync(filename: string, artifact: CampaignReplayArtifact): Promise; export declare function loadCampaignReplayArtifactAsync(filename: string, fingerprint: string): Promise;