import type { SceneJobProjection } from '../../agent/scene/types';
export interface SceneJobArtifactPayload {
    traceId: string;
    jobId: string;
    displayedSceneId: string;
    skillId: string;
    displayResults: unknown[];
    dataEnvelopes: unknown[];
    createdAt: number;
}
export interface SceneJobArtifactStore {
    save(payload: SceneJobArtifactPayload): Promise<NonNullable<SceneJobProjection['artifactRef']>>;
    load?(artifactId: string): Promise<SceneJobArtifactPayload | null>;
}
export declare class FileSystemSceneJobArtifactStore implements SceneJobArtifactStore {
    private readonly artifactDir;
    constructor(artifactDir: string);
    save(payload: SceneJobArtifactPayload): Promise<NonNullable<SceneJobProjection['artifactRef']>>;
    load(artifactId: string): Promise<SceneJobArtifactPayload | null>;
    private artifactPath;
}
//# sourceMappingURL=sceneJobArtifactStore.d.ts.map