import { C as RequestBody, S as Query, _ as BGMPersonParams, a as BGMCollection, b as BGMUserParams, c as BGMPerson, d as BGMUser, f as BGMCategoryParams, g as BGMEpisodeParams, h as BGMEditHistoryParams, i as BGMCharacter, l as BGMSearch, m as BGMCollectionParams, o as BGMEditHistory, p as BGMCharacterParams, r as BGMCategory, s as BGMEpisode, u as BGMSubject, v as BGMSearchParams, w as components, y as BGMSubjectParams } from "./index-C2r_IFR5.mjs"; //#region src/client.d.ts type Calendar = BGMSubject.Calendar; type SubjectSearch = BGMSubject.Search; type SubjectInformation = BGMSubject.Information; type SubjectImage = BGMSubject.Image; type SubjectPersons = BGMSubject.Persons; type SubjectCharacters = BGMSubject.Characters; type Subject = BGMSubject.RelatedSubjects[0]; type RelatedSubject = BGMSubject.RelatedSubjects[0]; type Episode = BGMEpisode.EpisodeItem; type Episodes = BGMEpisode.Episodes; type CharacterSearch = BGMCharacter.Search; type CharacterInformation = BGMCharacter.Information; type CharacterImage = BGMCharacter.Image; type CharacterSubjects = BGMCharacter.Subjects; type CharacterPersons = BGMCharacter.Persons; type PersonSearch = BGMPerson.Search; type PersonInformation = BGMPerson.Information; type PersonImage = BGMPerson.Image; type PersonSubjects = BGMPerson.Subjects; type PersonCharacters = BGMPerson.Characters; type UserInformation = BGMUser.Information; type UserAvatar = BGMUser.Avatar; type Me = BGMUser.Me; type Search = BGMSearch.Search; type CollectionInformation = BGMCollection.Information; type CollectionSubject = BGMCollection.Subject; type CharacterCollectionList = BGMCollection.Characters; type CharacterCollection = BGMCollection.Character; type PersonCollectionList = BGMCollection.Persons; type PersonCollection = BGMCollection.Person; type CollectionEpisodes = BGMCollection.EpisodesInSubject; type EpisodeCollection = BGMCollection.EpisodesInEpisodes; type PersonRevisionList = BGMEditHistory.Persons; type PersonRevision = BGMEditHistory.PersonRevision; type CharacterRevisionList = BGMEditHistory.Characters; type CharacterRevision = BGMEditHistory.CharacterRevision; type SubjectRevisionList = BGMEditHistory.Subjects; type SubjectRevision = BGMEditHistory.SubjectRevision; type EpisodeRevisionList = BGMEditHistory.Episodes; type EpisodeRevision = BGMEditHistory.EpisodeRevision; type IndexInformation = BGMCategory.Information; type IndexSubjects = BGMCategory.Subjects; type IndexCreate = BGMCategory.Create; type IndexEdit = BGMCategory.Edit; interface BgmClientInit { baseURL?: string; userAgent?: string; accessToken?: string; /** * @default 0 */ retry?: number; /** * @default 2000 */ retryTimeout?: number; fetch?: typeof globalThis.fetch; } declare class BgmClient { baseURL: string; userAgent: string; accessToken: string | undefined; private readonly fetch; private readonly init; constructor(init?: BgmClientInit); calendar(): Promise<{ weekday?: { en?: string; cn?: string; ja?: string; id?: number; }; items?: components["schemas"]["Legacy_SubjectSmall"][]; }[]>; subjects(query?: Query): Promise<{ total: number; limit: number; offset: number; data: components["schemas"]["Subject"][]; }>; searchSubjects(params: BGMSubjectParams.Search): Promise<{ total: number; limit: number; offset: number; data: components["schemas"]["Subject"][]; }>; searchCharacters(params: BGMCharacterParams.Search): Promise<{ total: number; limit: number; offset: number; data: components["schemas"]["Character"][]; }>; searchPersons(params: BGMPersonParams.Search): Promise<{ total: number; limit: number; offset: number; data: components["schemas"]["Person"][]; }>; subject(id: number): Promise<{ id: number; type: number & components["schemas"]["SubjectType"]; name: string; name_cn: string; summary: string; series: boolean; nsfw: boolean; locked: boolean; date?: string; platform: string; images: components["schemas"]["Images"]; infobox?: components["schemas"]["WikiV0"]; volumes: number; eps: number; total_episodes: number; rating: { rank: number; total: number; count: { 1?: number; 2?: number; 3?: number; 4?: number; 5?: number; 6?: number; 7?: number; 8?: number; 9?: number; 10?: number; }; score: number; }; collection: { wish: number; collect: number; doing: number; on_hold: number; dropped: number; }; meta_tags: string[]; tags: components["schemas"]["SubjectTags"]; }>; subjectImage(id: number, query: Query): Promise<{ headers: { Location?: string; [name: string]: unknown; }; content?: never; }>; subjectPersons(id: number): Promise<{ id: number; name: string; type: number & components["schemas"]["PersonType"]; career: components["schemas"]["PersonCareer"][]; images?: components["schemas"]["PersonImages"]; relation: string; eps: string; }[]>; subjectCharacters(id: number): Promise<{ id: number; name: string; summary: string; type: number & components["schemas"]["CharacterType"]; images?: components["schemas"]["PersonImages"]; relation: string; actors: components["schemas"]["Person"][]; }[]>; subjectRelated(id: number): Promise<{ id: number; type: number; name: string; name_cn: string; images?: components["schemas"]["Images"]; relation: string; }[]>; episodes(query?: Query): Promise<{ total: number; limit: number; offset: number; data: components["schemas"]["Episode"][]; }>; episode(id: number): Promise<{ id: number; type: components["schemas"]["EpType"]; name: string; name_cn: string; sort: number; ep?: number; airdate: string; comment: number; duration: string; desc: string; disc: number; subject_id: number; }>; character(id: number): Promise<{ id: number; name: string; type: number & components["schemas"]["CharacterType"]; images?: components["schemas"]["PersonImages"]; summary: string; locked: boolean; infobox?: Record[]; gender?: string; blood_type?: number & components["schemas"]["BloodType"]; birth_year?: number; birth_mon?: number; birth_day?: number; stat: components["schemas"]["Stat"]; }>; characterImage(id: number, query: Query): Promise<{ headers: { Location?: string; [name: string]: unknown; }; content?: never; }>; characterSubjects(id: number): Promise<{ id: number; type: components["schemas"]["SubjectType"]; staff: string; eps: string; name: string; name_cn: string; image?: string; }[]>; characterPersons(id: number): Promise<{ id: number; name: string; type: number & components["schemas"]["CharacterType"]; images?: components["schemas"]["PersonImages"]; subject_id: number; subject_type: components["schemas"]["SubjectType"]; subject_name: string; subject_name_cn: string; staff?: string; }[]>; collectCharacter(id: number): Promise; uncollectCharacter(id: number): Promise; person(id: number): Promise<{ id: number; name: string; type: number & components["schemas"]["PersonType"]; career: components["schemas"]["PersonCareer"][]; images?: components["schemas"]["PersonImages"]; summary: string; locked: boolean; last_modified: string; infobox?: Record[]; gender?: string; blood_type?: number & components["schemas"]["BloodType"]; birth_year?: number; birth_mon?: number; birth_day?: number; stat: components["schemas"]["Stat"]; }>; personImage(id: number, query: Query): Promise<{ headers: { Location?: string; [name: string]: unknown; }; content?: never; }>; personSubjects(id: number): Promise<{ id: number; type: components["schemas"]["SubjectType"]; staff: string; eps: string; name: string; name_cn: string; image?: string; }[]>; personCharacters(id: number): Promise<{ id: number; name: string; type: number & components["schemas"]["CharacterType"]; images?: components["schemas"]["PersonImages"]; subject_id: number; subject_type: components["schemas"]["SubjectType"]; subject_name: string; subject_name_cn: string; staff?: string; }[]>; collectPerson(id: number): Promise; uncollectPerson(id: number): Promise; user(username: string): Promise<{ id: number; username: string; nickname: string; user_group: components["schemas"]["UserGroup"]; avatar: components["schemas"]["Avatar"]; sign: string; }>; userAvatar(username: string, query: Query): Promise<{ headers: { Location?: string; [name: string]: unknown; }; content?: never; }>; me(): Promise<{ id: number; username: string; nickname: string; user_group: components["schemas"]["UserGroup"]; avatar: components["schemas"]["Avatar"]; sign: string; } & { email?: string; reg_time?: string; time_offset?: number; }>; search(keywords: string, query?: Query): Promise; getCollections(username: string, query?: Query): Promise<{ total: number; limit: number; offset: number; data: components["schemas"]["UserSubjectCollection"][]; }>; getCollection(username: string, subjectId: number): Promise<{ subject_id: number; subject_type: components["schemas"]["SubjectType"]; rate: number; type: components["schemas"]["SubjectCollectionType"]; comment?: string; tags: string[]; ep_status: number; vol_status: number; updated_at: string; private: boolean; subject?: components["schemas"]["SlimSubject"]; }>; getCharacterCollections(username: string): Promise<{ total: number; limit: number; offset: number; data: components["schemas"]["UserCharacterCollection"][]; }>; getCharacterCollection(username: string, characterId: number): Promise<{ id: number; name: string; type: number & components["schemas"]["CharacterType"]; images?: components["schemas"]["PersonImages"]; created_at: string; }>; getPersonCollections(username: string): Promise<{ total: number; limit: number; offset: number; data: components["schemas"]["UserPersonCollection"][]; }>; getPersonCollection(username: string, personId: number): Promise<{ id: number; name: string; type: number & components["schemas"]["PersonType"]; career: components["schemas"]["PersonCareer"][]; images?: components["schemas"]["PersonImages"]; created_at: string; }>; upsertCollection(subjectId: number, requestBody: RequestBody): Promise; patchCollection(subjectId: number, requestBody: RequestBody): Promise; getCollectionEpisodes(subjectId: number, query?: Query): Promise<{ total: number; limit: number; offset: number; } & { data?: components["schemas"]["UserEpisodeCollection"][]; }>; patchCollectionEpisodes(subjectId: number, requestBody: RequestBody): Promise; getEpisodeCollection(episodeId: number): Promise<{ episode: components["schemas"]["Episode"]; type: components["schemas"]["EpisodeCollectionType"]; updated_at: number; } & { [key: string]: unknown; }>; putEpisodeCollection(episodeId: number, requestBody: RequestBody): Promise; personRevisions(query: Query): Promise<{ total: number; limit: number; offset: number; data: components["schemas"]["Revision"][]; }>; personRevision(id: number): Promise<{ id: number; type: number; creator?: components["schemas"]["Creator"]; summary: string; created_at: string; } & { data?: { [key: string]: components["schemas"]["PersonRevisionDataItem"]; }; }>; characterRevisions(query: Query): Promise<{ total: number; limit: number; offset: number; data: components["schemas"]["Revision"][]; }>; characterRevision(id: number): Promise<{ id: number; type: number; creator?: components["schemas"]["Creator"]; summary: string; created_at: string; } & { data?: { [key: string]: components["schemas"]["CharacterRevisionDataItem"]; }; }>; subjectRevisions(query: Query): Promise<{ total: number; limit: number; offset: number; data: components["schemas"]["Revision"][]; }>; subjectRevision(id: number): Promise<{ id: number; type: number; creator?: components["schemas"]["Creator"]; summary: string; created_at: string; } & { data?: components["schemas"]["SubjectRevisionData"]; }>; episodeRevisions(query: Query): Promise<{ total: number; limit: number; offset: number; data: components["schemas"]["Revision"][]; }>; episodeRevision(id: number): Promise<{ id: number; type: number; creator?: components["schemas"]["Creator"]; summary: string; created_at: string; data?: Record; }>; createIndex(): Promise<{ id: number; title: string; desc: string; total: number; stat: components["schemas"]["Stat"]; created_at: string; updated_at: string; creator: components["schemas"]["Creator"]; ban: boolean; nsfw: boolean; }>; index(id: number): Promise<{ id: number; title: string; desc: string; total: number; stat: components["schemas"]["Stat"]; created_at: string; updated_at: string; creator: components["schemas"]["Creator"]; ban: boolean; nsfw: boolean; }>; editIndex(id: number, requestBody: RequestBody): Promise<{ id: number; title: string; desc: string; total: number; stat: components["schemas"]["Stat"]; created_at: string; updated_at: string; creator: components["schemas"]["Creator"]; ban: boolean; nsfw: boolean; }>; indexSubjects(id: number, query?: Query): Promise<{ headers: { [name: string]: unknown; }; content?: never; }>; addIndexSubject(id: number, requestBody: RequestBody): Promise; editIndexSubject(indexId: number, subjectId: number, requestBody: RequestBody): Promise; deleteIndexSubject(indexId: number, subjectId: number): Promise; collectIndex(indexId: number): Promise; uncollectIndex(indexId: number): Promise; request(pathname: string, query?: Record): Promise; private send; } //#endregion //#region src/error.d.ts declare class BgmFetchError extends Error { readonly response: Response; constructor(resp: Response); } //#endregion export { BgmClient, BgmClientInit, BgmFetchError, Calendar, CharacterCollection, CharacterCollectionList, CharacterImage, CharacterInformation, CharacterPersons, CharacterRevision, CharacterRevisionList, CharacterSearch, CharacterSubjects, CollectionEpisodes, CollectionInformation, CollectionSubject, Episode, EpisodeCollection, EpisodeRevision, EpisodeRevisionList, Episodes, IndexCreate, IndexEdit, IndexInformation, IndexSubjects, Me, PersonCharacters, PersonCollection, PersonCollectionList, PersonImage, PersonInformation, PersonRevision, PersonRevisionList, PersonSearch, PersonSubjects, RelatedSubject, Search, Subject, SubjectCharacters, SubjectImage, SubjectInformation, SubjectPersons, SubjectRevision, SubjectRevisionList, SubjectSearch, UserAvatar, UserInformation };