import type { HttpClient as Transport } from '../client/http.js'; import { GameResource, GamesCollection } from './game.js'; import { LeagueResource, LeaguesCollection } from './league.js'; import { PlayerResource, PlayersCollection } from './player.js'; import { TeamResource, TeamsCollection } from './team.js'; import type { GameKeyLike, LeagueKeyLike, PlayerKeyLike, TeamKeyLike } from './types.js'; import { UsersCollection } from './user.js'; export declare const scoreboardParams: readonly ['week', 'date']; export declare const rosterCoverageParams: readonly ['week', 'date']; export declare const matchupParams: readonly ['weeks']; export declare const statsCoverageParams: readonly ['type', 'week', 'date']; export declare class ApiRoot { private readonly transport; constructor(transport: Transport); users(): UsersCollection; game(key: GameKeyLike): GameResource; games(key: GameKeyLike, ...keys: GameKeyLike[]): GamesCollection; games(keys: readonly [GameKeyLike, ...GameKeyLike[]]): GamesCollection; league(key: LeagueKeyLike): LeagueResource; leagues(key: LeagueKeyLike, ...keys: LeagueKeyLike[]): LeaguesCollection; leagues(keys: readonly [LeagueKeyLike, ...LeagueKeyLike[]]): LeaguesCollection; team(key: TeamKeyLike): TeamResource; teams(key: TeamKeyLike, ...keys: TeamKeyLike[]): TeamsCollection; teams(keys: readonly [TeamKeyLike, ...TeamKeyLike[]]): TeamsCollection; player(key: PlayerKeyLike): PlayerResource; players(key: PlayerKeyLike, ...keys: PlayerKeyLike[]): PlayersCollection; players(keys: readonly [PlayerKeyLike, ...PlayerKeyLike[]]): PlayersCollection; } export declare function createApi(transport: Transport): ApiRoot; //# sourceMappingURL=api.d.ts.map