import type { ArkmeLocalFile } from './file-transfer-contract.js'; export declare const GENERATED_ARTIFACT_PREFIX = "arkme-generated-v1"; /** Immutable request-generated downloads. No upload queue, reception manifest, * source-file staging limit or user-controlled path participates in this store. */ export declare class GeneratedArtifacts { private readonly directory; private readonly currentUser; private readonly sourceRevision?; private readonly format; private active; private readonly codec; constructor(directory: string, secret: () => Promise, currentUser: () => Promise, sourceRevision?: ((signal?: AbortSignal) => Promise) | undefined, format?: { prefix: string; extension: string; mimeType: string; }); create(userId: number, fileName: string, produce: (write: (text: string | Uint8Array) => Promise) => Promise, signal?: AbortSignal): Promise<{ file: { fileRef: string; fileName: string; size: number; expiresAtMillis: number; }; result: T; }>; read(ref: string, signal?: AbortSignal): Promise<{ path: string; file: ArkmeLocalFile; }>; private cleanup; } //# sourceMappingURL=generated-artifacts.d.ts.map