import { CreateReaderDto } from './dto/create-reader.dto';
import { UpdateReaderDto } from './dto/update-reader.dto';
import { PrismaService } from "../../prisma/prisma.service";
export declare class ReaderService {
    private readonly prisma;
    constructor(prisma: PrismaService);
    create(createReaderDto: CreateReaderDto): Promise<"Reader Created Successfully" | "reader already exist" | undefined>;
    findAll(page: number, perPage: number, search?: string, type?: string): Promise<{
        items: {
            id: string;
            type: import(".prisma/client").$Enums.ReaderType;
            createdAt: Date;
            status: boolean | null;
            reader_id: string;
            lastSeen: Date | null;
        }[];
        pagination: {
            total: number;
            per_page: number;
            current_page: number;
            last_page: number;
        };
    } | undefined>;
    findOne(id: string): Promise<{
        id: string;
        type: import(".prisma/client").$Enums.ReaderType;
        createdAt: Date;
        status: boolean | null;
        reader_id: string;
        lastSeen: Date | null;
    }>;
    findInReaders(readerIdToInclude?: string): Promise<{
        id: string;
        type: import(".prisma/client").$Enums.ReaderType;
        createdAt: Date;
        status: boolean | null;
        reader_id: string;
        lastSeen: Date | null;
    }[]>;
    update(id: string, updateReaderDto: UpdateReaderDto): Promise<{
        id: string;
        type: import(".prisma/client").$Enums.ReaderType;
        createdAt: Date;
        status: boolean | null;
        reader_id: string;
    } | undefined>;
    remove(id: string): Promise<{
        message: string;
    } | undefined>;
}
