import { PrismaService } from "../../../core/database/prisma/prisma.service";
import { CreatePromptTemplateDto, UpdatePromptTemplateDto, QueryPromptTemplateDto } from '../dto';
export declare class PromptService {
    private readonly prisma;
    private readonly logger;
    constructor(prisma: PrismaService);
    getActivePrompt(category: string): Promise<string | null>;
    createPromptTemplate(dto: CreatePromptTemplateDto, userId: string): Promise<{
        id: string;
        name: string;
        category: import("@prisma/client").$Enums.AIConversationCategory;
        version: number;
        isActive: boolean;
        createdAt: Date;
    }>;
    findPromptTemplates(query: QueryPromptTemplateDto): Promise<{
        items: {
            id: string;
            name: string;
            category: import("@prisma/client").$Enums.AIConversationCategory;
            version: number;
            isActive: boolean;
            createdBy: {
                id: string;
                name: string;
            };
            createdAt: Date;
            updatedAt: Date;
        }[];
        total: number;
    }>;
    findPromptTemplate(id: string): Promise<{
        id: string;
        name: string;
        category: import("@prisma/client").$Enums.AIConversationCategory;
        content: string;
        version: number;
        isActive: boolean;
        createdBy: {
            id: string;
            name: string;
        };
        createdAt: Date;
        updatedAt: Date;
    }>;
    updatePromptTemplate(id: string, dto: UpdatePromptTemplateDto): Promise<{
        id: string;
        name: string;
        version: number;
        updatedAt: Date;
    }>;
    activatePromptTemplate(id: string): Promise<{
        id: string;
        category: import("@prisma/client").$Enums.AIConversationCategory;
        version: number;
        isActive: boolean;
        activatedAt: Date;
    }>;
}
