import { PrismaService } from '../prisma/prisma.service';
export declare abstract class BaseService<T, CreateDto, UpdateDto> {
    protected readonly prisma: PrismaService;
    protected abstract readonly modelName: string;
    constructor(prisma: PrismaService);
    findAll(page?: number, limit?: number): Promise<T[]>;
    findOne(id: string | number): Promise<T>;
    create(data: CreateDto): Promise<T>;
    update(id: string | number, data: UpdateDto): Promise<T>;
    remove(id: string | number): Promise<T>;
}
