import { PrismaService } from "../../../core/database/prisma/prisma.service";
import type { AgentArtifact, AgentArtifactType } from '@prisma/client';
export interface CreateArtifactInput {
    organizationId: string;
    sessionId: string;
    turnId?: string;
    createdById: string;
    type: AgentArtifactType;
    title: string;
    data: unknown;
    previewUrl?: string;
    mimeType?: string;
    sizeBytes?: number;
}
export declare class AgentArtifactService {
    private readonly prisma;
    constructor(prisma: PrismaService);
    create(input: CreateArtifactInput): Promise<AgentArtifact>;
    listForSession(sessionId: string, organizationId: string): Promise<AgentArtifact[]>;
    getById(id: string, organizationId: string): Promise<AgentArtifact>;
}
