import { FastifyReply } from 'fastify';
import { NovelParams, ChapterParams, MultipleChaptersRequest, SearchQuery, RankingQuery, TypedRequestWithParams, TypedRequestFull } from '@/types';
export declare class SyosetuController {
    getNovelDetails(request: TypedRequestWithParams<unknown, NovelParams>, reply: FastifyReply): Promise<void>;
    getChapterContent(request: TypedRequestWithParams<unknown, ChapterParams>, reply: FastifyReply): Promise<void>;
    getMultipleChapters(request: TypedRequestFull<MultipleChaptersRequest, NovelParams>, reply: FastifyReply): Promise<void>;
    searchNovels(request: TypedRequestFull<unknown, unknown, SearchQuery>, reply: FastifyReply): Promise<void>;
    getRanking(request: TypedRequestFull<unknown, unknown, RankingQuery>, reply: FastifyReply): Promise<void>;
}
export declare const syosetuController: SyosetuController;
//# sourceMappingURL=syosetu.controller.d.ts.map