/** * @name GenshinKit * @desc An API wrapper for fetching player data of Genshin Impact * * @author 机智的小鱼君 * @license Apache-2.0 */ export declare const name = "genshin-kit"; import { _getApiEndpoint } from './module/_getApiEndpoint'; import { _getDS } from './module/_getDS'; import { _getHttpHeaders } from './module/_getHttpHeaders'; import { _getServer } from './module/_getServer'; import { _hoyolabVersion } from './module/_hoyolabVersion'; import { request } from './module/request'; export * as util from './util'; import { Abyss, Activities, AppCache, Character, AppServerLocale, AppServerType, UserInfo } from './types'; export declare class GenshinKit { _cache: AppCache; cookie: string; serverType: AppServerType; serverLocale: AppServerLocale; _getApiEndpoint: typeof _getApiEndpoint; _hoyolabVersion: typeof _hoyolabVersion; _getHttpHeaders: typeof _getHttpHeaders; _getDS: typeof _getDS; _getServer: typeof _getServer; request: typeof request; getCharacters: (uid: number, noCache?: boolean) => Promise; getUserRoles: (uid: number, noCache?: boolean) => Promise; getAbyss: (uid: number, type?: 1 | 2, noCache?: boolean) => Promise; getCurAbyss: (uid: number, noCache?: boolean) => Promise; getPrevAbyss: (uid: number, noCache?: boolean) => Promise; setCookie: (cookie: string) => this; constructor(); /** * @method loginWithCookie * @param {String} cookie */ loginWithCookie(cookie: string): this; /** * @method clearCache */ clearCache(): this; /** * @method setServerType * @param type Server type: cn => China server, os => Oversea server */ setServerType(type: AppServerType): this; /** * @method setServerLanguage * @param locale Server locale: Language in which character names, weapons, etc. will be displayed. */ setServerLocale(locale: AppServerLocale): this; /** * @function getUserInfo * @param {Number} uid * @returns {Promise} */ getUserInfo(uid: number, noCache?: boolean): Promise; /** * @function getAllCharacters * @param {Number} uid * @returns {Promise} */ getAllCharacters(uid: number, noCache?: boolean): Promise; getCharacterDetailsUrl(uid: number, id: number): string; /** * @function getSpiralAbyss * @param {Number} uid * @param {1|2} type 1 cur, 2 prev * @returns {Promise} */ getSpiralAbyss(uid: number, type?: 1 | 2, noCache?: boolean): Promise; /** * @method getActivities 获取限时活动信息 */ getActivities(uid: number): Promise; /** * @function getCurrentAbyss */ getCurrentAbyss(uid: number, noCache?: boolean): Promise; /** * @function getPreviousAbyss */ getPreviousAbyss(uid: number, noCache?: boolean): Promise; }