import { ReaderService } from "./reader.service";
import { CreateReaderDto } from "./dto/create-reader.dto";
import { UpdateReaderDto } from "./dto/update-reader.dto";
export declare class ReaderController {
    private readonly readerService;
    constructor(readerService: ReaderService);
    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>;
    findInReaders(readerIdToInclude?: string): Promise<{
        id: string;
        type: import(".prisma/client").$Enums.ReaderType;
        createdAt: Date;
        status: boolean | null;
        reader_id: string;
        lastSeen: Date | null;
    }[]>;
    findOne(id: 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>;
}
