import { PrismaService } from '../prisma/prisma.service'; export interface ArtifactPath { folder: string; filename: string; fullPath: string; uri: string; } export declare class RunStorageService { private readonly prisma; private readonly logger; private readonly instancePaths; constructor(prisma: PrismaService); hasInstance(instanceId: string): boolean; registerInstance(instanceId: string, projectPath: string, createdAt: Date, definitionName: string): void; deleteRunDir(projectPath: string, createdAt: Date): Promise; writeDefinition(instanceId: string, content: Record): Promise; hasDefinition(instanceId: string): Promise; readDefinition(instanceId: string): Promise>; writeInitFiles(instanceId: string, items: { name: string; type: string; database?: string | null; initFiles?: { filename: string; content: Buffer; }[] | null; }[]): Promise; getInitFilesDir(instanceId: string, itemName: string): Promise; writeMountFiles(instanceId: string, items: { name: string; type: string; mountFiles?: { source: string; target: string; content: Buffer; }[] | null; }[]): Promise; getMountFilesDir(instanceId: string, itemName: string): Promise; persistArtifact(instanceId: string, type: 'screenshot' | 'diff' | 'html', payload: Buffer, position: { stepIndex: number; subStepIndex: number; }, name: string | null, isFailure?: boolean): Promise; deleteInstance(instanceId: string): Promise; private instanceDir; resolveInstanceDir(instanceId: string): Promise; private initFilesDir; private resolveInitFilesDir; private resolveMountFilesDir; absoluteUri(uri: string): string; private artifactsDir; private resolveArtifactsDir; persistBaseline(instanceId: string, name: string, payload: Buffer): Promise<{ fullPath: string; uri: string; }>; baselinePath(instanceId: string, name: string): Promise; hasBaseline(instanceId: string, name: string): Promise; getBaselinesDir(instanceId: string): string; private baselinesDir; private resolveBaselinesDir; }