import { PrismaService } from "../../../core/database/prisma/prisma.service";
import { Prisma } from '@prisma/client';
export interface ReleaseNoteQueryParams {
    page: number;
    pageSize: number;
    keyword?: string;
}
export declare class ReleaseNotesRepository {
    private readonly prisma;
    constructor(prisma: PrismaService);
    findMany(params: ReleaseNoteQueryParams): Promise<{
        items: {
            title: string;
            id: string;
            createdAt: Date;
            updatedAt: Date;
            content: Prisma.JsonValue | null;
            createdBy: string;
            version: string;
            releasedAt: Date;
        }[];
        total: number;
    }>;
    findByVersion(version: string): Promise<{
        title: string;
        id: string;
        createdAt: Date;
        updatedAt: Date;
        content: Prisma.JsonValue | null;
        createdBy: string;
        version: string;
        releasedAt: Date;
    } | null>;
    create(data: {
        version: string;
        title: string;
        content?: Prisma.InputJsonValue;
        releasedAt: Date;
        createdBy: string;
    }): Promise<{
        title: string;
        id: string;
        createdAt: Date;
        updatedAt: Date;
        content: Prisma.JsonValue | null;
        createdBy: string;
        version: string;
        releasedAt: Date;
    }>;
}
