samira
Version: 
A TypeScript library for League of Legends API calls
55 lines • 1.65 kB
TypeScript
import { type Region, type Platform } from './constants';
import { HttpClient } from './utils/httpClient';
import { AccountService } from './services/account';
import { MatchService } from './services/match';
import { SpectatorService } from './services/spectator';
import { SummonerService } from './services/summoner';
import { LeagueService } from './services/league';
export interface SamiraConfig {
    apiKey: string;
    region: Region;
}
export declare class Samira {
    private config;
    private platformClient;
    private regionalClient;
    account: AccountService;
    match: MatchService;
    spectator: SpectatorService;
    summoner: SummonerService;
    league: LeagueService;
    constructor(config: SamiraConfig);
    getConfig(): SamiraConfig;
    /**
     * Update the API key
     */
    updateApiKey(apiKey: string): void;
    /**
     * Update the region
     */
    updateRegion(region: Region): void;
    getRegionalClient(): HttpClient;
    getPlatformClient(): HttpClient;
    /**
     * Get available platforms
     */
    static getAvailablePlatforms(): Record<string, string>;
    /**
     * Get available regions
     */
    static getAvailableRegions(): Record<string, string>;
    /**
     * Validate platform
     */
    static isValidPlatform(platform: string): boolean;
    /**
     * Validate region
     */
    static isValidRegion(region: string): boolean;
}
/**
 * Create a Samira instance with default configuration
 */
export declare function createSamira(apiKey: string, region: Region): Samira;
export declare function regionToPlatform(region: Region): Platform;
//# sourceMappingURL=samira.d.ts.map