import { ReleaseNotesRepository } from '../repositories/release-notes.repository';
import { Prisma } from '@prisma/client';
export declare class ReleaseNotesService {
    private readonly repository;
    constructor(repository: ReleaseNotesRepository);
    findAll(query: {
        page?: number;
        pageSize?: number;
        keyword?: string;
    }): Promise<{
        items: {
            title: string;
            id: string;
            createdAt: Date;
            updatedAt: Date;
            content: Prisma.JsonValue | null;
            createdBy: string;
            version: string;
            releasedAt: Date;
        }[];
        pagination: {
            page: number;
            pageSize: number;
            total: number;
            totalPages: number;
        };
    }>;
    create(payload: {
        version: string;
        title: string;
        content?: Record<string, unknown>;
        releasedAt: string;
        createdBy: string;
    }): Promise<{
        title: string;
        id: string;
        createdAt: Date;
        updatedAt: Date;
        content: Prisma.JsonValue | null;
        createdBy: string;
        version: string;
        releasedAt: Date;
    }>;
}
