UNPKG

@valapi/valorant-api.com

Version:
95 lines 3.57 kB
import { ValEvent, type ValorantApiError, ValorantApiRequestResponse, ValorantApiRequestData, Locale } from "@valapi/lib"; import type { AxiosRequestConfig } from "axios"; import { Agents } from "../service/Agents"; import { Buddies } from "../service/Buddies"; import { Bundles } from "../service/Bundles"; import { Ceremonies } from "../service/Ceremonies"; import { CompetitiveTiers } from "../service/CompetitiveTiers"; import { ContentTiers } from "../service/ContentTiers"; import { Contracts } from "../service/Contracts"; import { Currencies } from "../service/Currencies"; import { Events } from "../service/Events"; import { Gamemodes } from "../service/Gamemodes"; import { Gear } from "../service/Gear"; import { Maps } from "../service/Maps"; import { PlayerCards } from "../service/PlayerCards"; import { PlayerTitles } from "../service/PlayerTitles"; import { Seasons } from "../service/Seasons"; import { Sprays } from "../service/Sprays"; import { Themes } from "../service/Themes"; import { Version } from "../service/Version"; import { Weapons } from "../service/Weapons"; declare type ValAPIClientService<ValAPIClientServiceReturn> = ValorantApiRequestResponse<{ status: number; error?: string; data?: ValAPIClientServiceReturn; }>; declare type ValAPIConfigLanguage = keyof typeof Locale.from | "all"; interface ValAPIConfig { language?: ValAPIConfigLanguage; axiosConfig?: AxiosRequestConfig; } declare type ValAPIResponse<MyType> = { "ar-AE": MyType; "de-DE": MyType; "en-US": MyType; "es-ES": MyType; "es-MX": MyType; "fr-FR": MyType; "id-ID": MyType; "it-IT": MyType; "ja-JP": MyType; "ko-KR": MyType; "pl-PL": MyType; "pt-BR": MyType; "ru-RU": MyType; "th-TH": MyType; "tr-TR": MyType; "vi-VN": MyType; "zh-CN": MyType; "zh-TW": MyType; } | MyType; declare class APIClient extends ValEvent { protected config: ValAPIConfig; private RequestClient; Agents: Agents; Buddies: Buddies; Bundles: Bundles; Ceremonies: Ceremonies; CompetitiveTiers: CompetitiveTiers; ContentTiers: ContentTiers; Contracts: Contracts; Currencies: Currencies; Events: Events; Gamemodes: Gamemodes; Gear: Gear; Maps: Maps; PlayerCards: PlayerCards; PlayerTitles: PlayerTitles; Seasons: Seasons; Sprays: Sprays; Themes: Themes; Version: Version; Weapons: Weapons; constructor(config?: ValAPIConfig); private reload; setLanguage(language: ValAPIConfigLanguage): void; } interface ValAPIClientEvent { 'ready': () => void; 'request': (data: ValorantApiRequestData) => void; 'changeSettings': (data: { name: string; data: any; }) => void; 'error': (data: ValorantApiError) => void; } declare interface APIClient { emit<EventName extends keyof ValAPIClientEvent>(name: EventName, ...args: Parameters<ValAPIClientEvent[EventName]>): void; on<EventName extends keyof ValAPIClientEvent>(name: EventName, callback: ValAPIClientEvent[EventName]): void; once<EventName extends keyof ValAPIClientEvent>(name: EventName, callback: ValAPIClientEvent[EventName]): void; off<EventName extends keyof ValAPIClientEvent>(name: EventName, callback?: ValAPIClientEvent[EventName]): void; } export { APIClient }; export type { ValAPIClientService, ValAPIConfigLanguage, ValAPIConfig, ValAPIResponse, ValAPIClientEvent }; //# sourceMappingURL=Client.d.ts.map