import { PromptService } from './prompt.service';
import { CreatePromptTemplateDto, UpdatePromptTemplateDto, QueryPromptTemplateDto } from '../dto';
export declare class PromptController {
    private readonly promptService;
    constructor(promptService: PromptService);
    findAll(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;
    }>;
    findOne(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;
    }>;
    create(dto: CreatePromptTemplateDto, req: any): Promise<{
        id: string;
        name: string;
        category: import("@prisma/client").$Enums.AIConversationCategory;
        version: number;
        isActive: boolean;
        createdAt: Date;
    }>;
    update(id: string, dto: UpdatePromptTemplateDto): Promise<{
        id: string;
        name: string;
        version: number;
        updatedAt: Date;
    }>;
    activate(id: string): Promise<{
        id: string;
        category: import("@prisma/client").$Enums.AIConversationCategory;
        version: number;
        isActive: boolean;
        activatedAt: Date;
    }>;
}
