import type { ExternalLinkData } from "../types/external-link.js"; import type { FranchiseData } from "../types/franchise.js"; import type { ApiRequestHandler } from "../types/auth-layer-api-options.js"; import type { RanobeOrder, RanobeKind, RanobeStatus, RanobeId, RanobeBasic, Ranobe, RanobeRelation } from "../types/ranobe.js"; import type { RoleData } from "../types/role.js"; import type { TopicData } from "../types/topic.js"; import type { UserRateStatus } from "../types/user-rate.js"; import type { IdField } from "./common.js"; export interface RanobeParams { page?: number; limit?: number; order?: RanobeOrder; kind?: RanobeKind; status?: RanobeStatus; season?: string; score?: number; genre?: string; publisher?: string; franchise?: string; censored?: boolean; mylist?: UserRateStatus; ids?: string; exclude_ids?: string; search?: string; } export interface RanobeTopicsParams { id: RanobeId; page?: number; limit?: number; } /** * Ранобэ * @param methods Методы API */ export declare class RanobeApi { /** * Получить список ранобэ * @param params Параметры фильтрации и пагинации */ readonly list: (params: RanobeParams) => Promise; /** * Получить ранобэ по `RanobeId` * @param params Параметры запроса (содержат `id`) */ readonly byId: ({ id }: IdField) => Promise; /** * Получить список ролей ранобэ * @param params Параметры запроса (содержат `id`) */ readonly roles: ({ id }: IdField) => Promise; /** * Получить список похожих ранобэ * @param params Параметры запроса (содержат `id`) */ readonly similar: ({ id }: IdField) => Promise; /** * Получить список связанных ранобэ * @param params Параметры запроса (содержат `id`) */ readonly related: ({ id }: IdField) => Promise; /** * Получить всю франшизу * @param params Параметры запроса (содержат `id`) */ readonly franchise: ({ id }: IdField) => Promise; /** * Получить список внешних ссылок ранобэ * @param params Параметры запроса (содержат `id`) */ readonly externalLinks: ({ id }: IdField) => Promise; /** * Получить список топиков ранобэ * @param params Параметры запроса (содержат `id`) */ readonly topics: ({ id, ...params }: RanobeTopicsParams) => Promise[]>; constructor(request: ApiRequestHandler); }