import type { GameGameWeeksResponse, GameLeaguesResponse, GamePlayersResponse, GamePositionTypesResponse, GameResourceResponse, GameStatCategoriesResponse, GamesCollectionResponse, LeagueDraftsResponse, LeaguePlayersResponse, LeagueResourceResponse, LeagueScoreboardResponse, LeagueSettingsResponse, LeagueStandingsResponse, LeagueTeamsResponse, LeagueTransactionsResponse, PlayerDraftAnalysisResponse, PlayerOwnershipResponse, PlayerPercentOwnedResponse, PlayerResourceResponse, PlayerStatsResponse, TeamMatchupsResponse, TeamResourceResponse, TeamRosterPlayersResponse, TeamRosterResponse, TeamStandingsResponse, TeamStatsResponse, TransactionResourceResponse, UserGameLeaguesResponse, UserGamesResponse, UserLeaguesResponse, UsersCollectionResponse, UserTeamsResponse } from './responses.js'; export type PlayerCollectionParamKey = 'player_keys' | 'position' | 'status' | 'sort' | 'count' | 'start' | 'search' | 'week' | 'date'; declare const gameOutValues: readonly ["stat_categories", "position_types", "game_weeks"]; declare const leagueOutValues: readonly ["settings", "standings", "scoreboard", "drafts"]; declare const teamOutValues: readonly ["roster", "matchups", "stats", "standings"]; declare const playerOutValues: readonly ["stats", "ownership", "percent_owned", "draft_analysis"]; export type GameOutValue = (typeof gameOutValues)[number]; export type LeagueOutValue = (typeof leagueOutValues)[number]; export type TeamOutValue = (typeof teamOutValues)[number]; export type PlayerOutValue = (typeof playerOutValues)[number]; type NoNext = Record; type StageDefinition> = NoNext, TWriteMethods extends string = never> = { response: TResponse; paramKeys: TParamKeys; outValues: TOutValues; next: TNext; writeMethods: TWriteMethods; }; export type RouteStage = 'root' | 'game' | 'league' | 'team' | 'player' | 'transaction' | 'users' | 'games' | 'game.leagues' | 'game.players' | 'game.stat_categories' | 'game.position_types' | 'game.game_weeks' | 'league.settings' | 'league.standings' | 'league.scoreboard' | 'league.teams' | 'league.players' | 'league.transactions' | 'league.drafts' | 'team.roster' | 'team.roster.players' | 'team.matchups' | 'team.stats' | 'team.standings' | 'player.stats' | 'player.ownership' | 'player.percent_owned' | 'player.draft_analysis' | 'users.games' | 'users.leagues' | 'users.teams' | 'users.games.leagues' | 'users.games.teams'; export interface RouteSchema { root: StageDefinition; game: StageDefinition; league: StageDefinition; team: StageDefinition; player: StageDefinition; transaction: StageDefinition; users: StageDefinition; games: StageDefinition; 'game.leagues': StageDefinition; 'game.players': StageDefinition; 'game.stat_categories': StageDefinition; 'game.position_types': StageDefinition; 'game.game_weeks': StageDefinition; 'league.settings': StageDefinition; 'league.standings': StageDefinition; 'league.scoreboard': StageDefinition; 'league.teams': StageDefinition; 'league.players': StageDefinition; 'league.transactions': StageDefinition; 'league.drafts': StageDefinition; 'team.roster': StageDefinition; 'team.roster.players': StageDefinition; 'team.matchups': StageDefinition; 'team.stats': StageDefinition; 'team.standings': StageDefinition; 'player.stats': StageDefinition; 'player.ownership': StageDefinition; 'player.percent_owned': StageDefinition; 'player.draft_analysis': StageDefinition; 'users.games': StageDefinition; 'users.leagues': StageDefinition; 'users.teams': StageDefinition; 'users.games.leagues': StageDefinition; 'users.games.teams': StageDefinition; } export type RuntimeWriteMethod = 'create' | 'edit' | 'cancel' | 'updateLineup'; type RuntimeStageDefinition = { next?: Partial>; outValues?: readonly string[]; writeMethods?: readonly RuntimeWriteMethod[]; serializeObjectBodyAsYahooXml?: boolean; }; export declare const routeStageRuntime: Record; interface ParamHelperMethodKeyMap { out: 'out'; position: 'position'; status: 'status'; type: 'type'; types: 'types'; teamKey: 'team_key'; sort: 'sort'; count: 'count'; start: 'start'; search: 'search'; week: 'week'; date: 'date'; gameKeys: 'game_keys'; isAvailable: 'is_available'; gameTypes: 'game_types'; gameCodes: 'game_codes'; seasons: 'seasons'; leagueKeys: 'league_keys'; teamKeys: 'team_keys'; playerKeys: 'player_keys'; useLogin: 'use_login'; } export type ParamHelperMethodName = keyof ParamHelperMethodKeyMap; export type ParamKeyForStage = RouteSchema[TStage]['paramKeys']; export type FilterKeyForStage = Exclude, 'out'>; export type OutValueForStage = RouteSchema[TStage]['outValues']; export type NavigationMethodNamesForStage = Extract; export type WriteMethodNamesForStage = RouteSchema[TStage]['writeMethods']; export type NextStage = Extract; export type StagesWithNext = { [TStage in RouteStage]: TMethod extends keyof RouteSchema[TStage]['next'] ? TStage : never; }[RouteStage]; export type ParamHelperMethodsForStage = { [TMethod in keyof ParamHelperMethodKeyMap]: ParamHelperMethodKeyMap[TMethod] extends ParamKeyForStage ? TMethod : never; }[keyof ParamHelperMethodKeyMap]; export type StageResponse = RouteSchema[TStage]['response']; export {}; //# sourceMappingURL=schema.d.ts.map