import type { SourcePackArtifactReport, SourcePackOmitted } from "./source-pack-types.js"; export interface PendingArtifact { kind: string; name: string; relativePath: string; content: string; sourceCount: number; sourceLineCount: number; warningCount: number; } export declare function buildManifest(params: { projectRoot: string; generatedAt: string; command: string; maxPackFiles: number; artifacts: PendingArtifact[]; warnings: string[]; omitted: SourcePackOmitted; recommendedUploadSets: Record; }): Promise; export declare function artifactReport(artifact: PendingArtifact): SourcePackArtifactReport; export declare function writeArtifactSet(projectRoot: string, outputDir: string, artifacts: PendingArtifact[]): Promise; export declare function pruneTimestampedExports(projectRoot: string, keepCount: number): Promise; export declare function timestampForFile(now: Date): string; export declare function readPackageVersion(): Promise;