import { BaseAPIRequestFactory } from './baseapi';
import { Configuration } from '../configuration';
import { RequestContext, ResponseContext } from '../http/http';
import { League } from '../models/League';
import { Matchup } from '../models/Matchup';
import { Roster } from '../models/Roster';
import { SportState } from '../models/SportState';
import { TradedPick } from '../models/TradedPick';
import { UserInLeague } from '../models/UserInLeague';
export declare class LeaguesApiRequestFactory extends BaseAPIRequestFactory {
    leagueLeagueIdGet(leagueId: string, options?: Configuration): Promise<RequestContext>;
    leagueLeagueIdLosesBracketGet(leagueId: string, options?: Configuration): Promise<RequestContext>;
    leagueLeagueIdMatchupsWeekGet(leagueId: string, week: number, options?: Configuration): Promise<RequestContext>;
    leagueLeagueIdRostersGet(leagueId: string, options?: Configuration): Promise<RequestContext>;
    leagueLeagueIdTradedPicksGet(leagueId: string, options?: Configuration): Promise<RequestContext>;
    leagueLeagueIdTransactionsRoundGet(leagueId: string, round: number, options?: Configuration): Promise<RequestContext>;
    leagueLeagueIdUsersGet(leagueId: string, options?: Configuration): Promise<RequestContext>;
    leagueLeagueIdWinnersBracketGet(leagueId: string, options?: Configuration): Promise<RequestContext>;
    stateSportGet(sport: 'nfl' | 'nba' | 'lcs', options?: Configuration): Promise<RequestContext>;
    userUserIdLeaguesSportSeasonGet(userId: string, sport: string, season: number, options?: Configuration): Promise<RequestContext>;
}
export declare class LeaguesApiResponseProcessor {
    leagueLeagueIdGet(response: ResponseContext): Promise<League>;
    leagueLeagueIdLosesBracketGet(response: ResponseContext): Promise<Array<any>>;
    leagueLeagueIdMatchupsWeekGet(response: ResponseContext): Promise<Array<Matchup>>;
    leagueLeagueIdRostersGet(response: ResponseContext): Promise<Array<Roster>>;
    leagueLeagueIdTradedPicksGet(response: ResponseContext): Promise<Array<TradedPick>>;
    leagueLeagueIdTransactionsRoundGet(response: ResponseContext): Promise<Array<any>>;
    leagueLeagueIdUsersGet(response: ResponseContext): Promise<Array<UserInLeague>>;
    leagueLeagueIdWinnersBracketGet(response: ResponseContext): Promise<Array<any>>;
    stateSportGet(response: ResponseContext): Promise<SportState>;
    userUserIdLeaguesSportSeasonGet(response: ResponseContext): Promise<Array<League>>;
}
