import { PrismaClient } from '@prisma/client'; export interface PaginatedResult { data: T[]; meta: { total_docs: number; take: number; total_pages: number; page: number; paging_counter?: number; has_prev_page: boolean; has_next_page: boolean; prev: number; next: number; }; } export type PaginateOptions = { page?: string; take?: string; }; export declare class PrismaService extends PrismaClient { tables: string[]; constructor(); findUniqueByIdOrThrow({ model, id, notFoundException, fieldError, }: { model: string; id: string; notFoundException?: boolean; fieldError?: { field: string; message: string; }; }): Promise; paginate(model: string, options: PaginateOptions, query?: any): Promise>; }