@animepaste/bangumi
Version:
22 lines (19 loc) • 952 B
TypeScript
import { B as BaseBangumi, d as RawCalendar, S as Subject, C as Calendar, E as ExtendBangumi, b as ExtendBangumiSubject } from './types-4fbc6183.js';
export { h as CharacterDetail, g as Collection, e as Images, I as InfoBox, O as OverviewSubject, f as Rating, T as Tag } from './types-4fbc6183.js';
import 'bangumi-data';
declare class BgmClient<T extends BaseBangumi> {
static baseURL: string;
static maxRetry: number;
private api;
private readonly bangumis;
constructor(bangumis?: T[]);
/**
* See https://github.com/bangumi/api/blob/master/docs-raw/user%20agent.md
*/
setupUserAgent(): void;
fetchRawCalendar(): Promise<RawCalendar[]>;
fetchRawSubject(bgmId: string): Promise<Subject | undefined>;
fetchCalendar(): Promise<Calendar<T>[]>;
fetchSubject(bgm: T | string): Promise<T & Pick<ExtendBangumi, 'titleCN' | 'begin'> & ExtendBangumiSubject>;
}
export { BgmClient, RawCalendar, Subject };