import { PrismaService } from '../prisma/prisma.service'; import { RunStorageService } from '../storage/run-storage.service'; import type { UploadArtifactDto } from './dto/upload-artifact.dto'; export interface PersistedArtifact { id: string; uri: string; } export interface ArtifactRow { id: string; instanceId: string; stepIndex: number; subStepIndex: number; type: string; name: string | null; uri: string; verdict: string | null; createdAt: Date; } export declare class ArtifactsService { private readonly prisma; private readonly storage; private readonly logger; constructor(prisma: PrismaService, storage: RunStorageService); persist(dto: UploadArtifactDto, payload: Buffer): Promise; listForInstance(instanceId: string): Promise; listPendingBaselines(instanceId: string): Promise; hasPendingBaselines(runId: string): Promise; updateVerdict(id: string, verdict: string): Promise; private assertTypeNamePairing; }