import type { DataEnvelope } from '../types/dataContract';
import { type AnalysisResultSnapshot } from '../types/multiTraceComparison';
export interface CompletedAnalysisSnapshotInput {
    tenantId?: string;
    workspaceId?: string;
    userId?: string;
    traceId: string;
    sessionId: string;
    runId?: string;
    reportId?: string;
    query: string;
    traceLabel?: string;
    conclusion?: string;
    conclusionContract?: unknown;
    claimSupport?: import('../types/evidenceContract').ClaimSupportV1[];
    claimVerificationResult?: import('../types/claimVerification').ClaimVerificationResult;
    identityResolutions?: import('../types/identityContract').IdentityResolutionV1[];
    confidence?: number;
    partial?: boolean;
    terminationReason?: string;
    terminationMessage?: string;
    dataEnvelopes?: DataEnvelope[];
    createdAt?: number;
}
export declare function buildCompletedAnalysisResultSnapshot(input: CompletedAnalysisSnapshotInput): AnalysisResultSnapshot | null;
export declare function persistCompletedAnalysisResultSnapshot(input: CompletedAnalysisSnapshotInput): AnalysisResultSnapshot | null;
//# sourceMappingURL=analysisResultSnapshotPipeline.d.ts.map