import { PrismaService } from "../../core/database/prisma/prisma.service";
import { CreateKnowledgeArticleDto, UpdateKnowledgeArticleDto } from './dto/knowledge-article.dto';
import { RagflowSyncService } from './services/ragflow-sync.service';
export declare class KnowledgeArticleService {
    private readonly prisma;
    private readonly ragflowSyncService;
    private readonly logger;
    constructor(prisma: PrismaService, ragflowSyncService: RagflowSyncService);
    create(userId: string, dto: CreateKnowledgeArticleDto): Promise<{
        title: string;
        id: string;
        createdAt: Date;
        status: import("@prisma/client").$Enums.KnowledgeArticleStatus;
        updatedAt: Date;
        deletedAt: Date | null;
        createdById: string;
        content: string;
    }>;
    findById(id: string): Promise<{
        title: string;
        id: string;
        createdAt: Date;
        status: import("@prisma/client").$Enums.KnowledgeArticleStatus;
        updatedAt: Date;
        deletedAt: Date | null;
        createdById: string;
        content: string;
    }>;
    update(id: string, dto: UpdateKnowledgeArticleDto): Promise<{
        title: string;
        id: string;
        createdAt: Date;
        status: import("@prisma/client").$Enums.KnowledgeArticleStatus;
        updatedAt: Date;
        deletedAt: Date | null;
        createdById: string;
        content: string;
    }>;
    private triggerArticleSync;
}
