import { type ConnectedContextPack, type CostClass } from "@oscharko-dev/keiko-contracts";
import type { EnvSource } from "@oscharko-dev/keiko-security";
import { type EvidenceReport } from "./report.js";
import { type EvidenceManifest, type EvidenceStore } from "./types.js";
export interface ConnectedContextEvidenceInput {
    readonly runId: string;
    readonly modelId: string;
    readonly workspaceRoot: string;
    readonly chatId?: string | undefined;
    readonly pack: ConnectedContextPack;
    readonly citationCount: number;
    readonly elapsedMs: number;
    readonly startedAt: number;
    readonly finishedAt: number;
}
export interface ConnectedContextEvidenceContext {
    readonly store: EvidenceStore;
    readonly env: EnvSource;
    readonly additionalSecrets?: readonly string[] | undefined;
    readonly costClassResolver?: ((modelId: string) => CostClass | "unknown") | undefined;
}
export interface ConnectedContextEvidencePersistResult {
    readonly manifest: EvidenceManifest;
    readonly location: string;
    readonly report: EvidenceReport;
}
export declare function persistConnectedContextEvidence(input: ConnectedContextEvidenceInput, ctx: ConnectedContextEvidenceContext): ConnectedContextEvidencePersistResult;
//# sourceMappingURL=connected-context-evidence.d.ts.map