import { AppConfig } from 'src/config'; import { HydrusApiService } from 'src/hydrus-api/hydrus-api.service'; import { HydrusFileType } from 'src/hydrus-file'; import { ComicPage, ComicPageIndentifier } from './comic'; import { ComicService } from './comic.service'; declare class ComicParams { id: string; } declare class ComicPageParams extends ComicParams { hash: string; } declare class ComicPageQuery implements ComicPageIndentifier { page: string; chapter?: string; volume?: string; } export declare class ComicController { private readonly hydrusApiService; private appConfig; private comicService; constructor(hydrusApiService: HydrusApiService, appConfig: AppConfig, comicService: ComicService); processPageData(page: ComicPage, id: string): { hash: string; size: number; mime: string; file_type: HydrusFileType.Image; ext: string; width: number; height: number; volume: string; chapter: string; page: string; }; comicData(id: string): Promise<{ id: string; title: string; pages: { hash: string; size: number; mime: string; file_type: HydrusFileType.Image; ext: string; width: number; height: number; volume: string; chapter: string; page: string; }[]; }>; pageData(id: string, hash: string): Promise<{ next: { hash: string; volume: string; chapter: string; page: string; }; prev: { hash: string; volume: string; chapter: string; page: string; }; first: { hash: string; volume: string; chapter: string; page: string; }; last: { hash: string; volume: string; chapter: string; page: string; }; hash: string; size: number; mime: string; file_type: HydrusFileType.Image; ext: string; width: number; height: number; volume: string; chapter: string; page: string; id: string; title: string; }>; getComicData(params: ComicParams): Promise<{ id: string; title: string; pages: { hash: string; size: number; mime: string; file_type: HydrusFileType.Image; ext: string; width: number; height: number; volume: string; chapter: string; page: string; }[]; }>; getComic(params: ComicParams): Promise<{ id: string; title: string; pages: { hash: string; size: number; mime: string; file_type: HydrusFileType.Image; ext: string; width: number; height: number; volume: string; chapter: string; page: string; }[]; }>; getPageByQuery(params: ComicParams, query: ComicPageQuery): Promise<{ url: string; }>; getPageData(params: ComicPageParams): Promise<{ next: { hash: string; volume: string; chapter: string; page: string; }; prev: { hash: string; volume: string; chapter: string; page: string; }; first: { hash: string; volume: string; chapter: string; page: string; }; last: { hash: string; volume: string; chapter: string; page: string; }; hash: string; size: number; mime: string; file_type: HydrusFileType.Image; ext: string; width: number; height: number; volume: string; chapter: string; page: string; id: string; title: string; }>; getPage(params: ComicPageParams): Promise<{ next: { hash: string; volume: string; chapter: string; page: string; }; prev: { hash: string; volume: string; chapter: string; page: string; }; first: { hash: string; volume: string; chapter: string; page: string; }; last: { hash: string; volume: string; chapter: string; page: string; }; hash: string; size: number; mime: string; file_type: HydrusFileType.Image; ext: string; width: number; height: number; volume: string; chapter: string; page: string; id: string; title: string; }>; } export {};