import { Configuration } from '../configuration';
import { Draft } from '../models/Draft';
import { League } from '../models/League';
import { Matchup } from '../models/Matchup';
import { Pick } from '../models/Pick';
import { Player } from '../models/Player';
import { Roster } from '../models/Roster';
import { SportState } from '../models/SportState';
import { TradedPick } from '../models/TradedPick';
import { TrendingPlayer } from '../models/TrendingPlayer';
import { User } from '../models/User';
import { UserInLeague } from '../models/UserInLeague';
import { AvatarsApiRequestFactory, AvatarsApiResponseProcessor } from "../apis/AvatarsApi";
export interface AvatarsApiAvatarsAvatarIdGetRequest {
    avatarId: string;
}
export interface AvatarsApiAvatarsThumbsAvatarIdGetRequest {
    avatarId: string;
}
export declare class ObjectAvatarsApi {
    private api;
    constructor(configuration: Configuration, requestFactory?: AvatarsApiRequestFactory, responseProcessor?: AvatarsApiResponseProcessor);
    avatarsAvatarIdGet(param: AvatarsApiAvatarsAvatarIdGetRequest, options?: Configuration): Promise<void>;
    avatarsThumbsAvatarIdGet(param: AvatarsApiAvatarsThumbsAvatarIdGetRequest, options?: Configuration): Promise<void>;
}
import { DraftsApiRequestFactory, DraftsApiResponseProcessor } from "../apis/DraftsApi";
export interface DraftsApiDraftDraftIdGetRequest {
    draftId: string;
}
export interface DraftsApiDraftDraftIdPicksGetRequest {
    draftId: string;
}
export interface DraftsApiDraftDraftIdTradedPicksGetRequest {
    draftId: string;
}
export interface DraftsApiLeagueLeagueIdDraftsGetRequest {
    leagueId: string;
}
export interface DraftsApiUserUserIdDraftsSportSeasonGetRequest {
    userId: string;
    sport: string;
    season: number;
}
export declare class ObjectDraftsApi {
    private api;
    constructor(configuration: Configuration, requestFactory?: DraftsApiRequestFactory, responseProcessor?: DraftsApiResponseProcessor);
    draftDraftIdGet(param: DraftsApiDraftDraftIdGetRequest, options?: Configuration): Promise<Array<Draft>>;
    draftDraftIdPicksGet(param: DraftsApiDraftDraftIdPicksGetRequest, options?: Configuration): Promise<Array<Pick>>;
    draftDraftIdTradedPicksGet(param: DraftsApiDraftDraftIdTradedPicksGetRequest, options?: Configuration): Promise<Array<TradedPick>>;
    leagueLeagueIdDraftsGet(param: DraftsApiLeagueLeagueIdDraftsGetRequest, options?: Configuration): Promise<Array<Draft>>;
    userUserIdDraftsSportSeasonGet(param: DraftsApiUserUserIdDraftsSportSeasonGetRequest, options?: Configuration): Promise<Array<Draft>>;
}
import { LeaguesApiRequestFactory, LeaguesApiResponseProcessor } from "../apis/LeaguesApi";
export interface LeaguesApiLeagueLeagueIdGetRequest {
    leagueId: string;
}
export interface LeaguesApiLeagueLeagueIdLosesBracketGetRequest {
    leagueId: string;
}
export interface LeaguesApiLeagueLeagueIdMatchupsWeekGetRequest {
    leagueId: string;
    week: number;
}
export interface LeaguesApiLeagueLeagueIdRostersGetRequest {
    leagueId: string;
}
export interface LeaguesApiLeagueLeagueIdTradedPicksGetRequest {
    leagueId: string;
}
export interface LeaguesApiLeagueLeagueIdTransactionsRoundGetRequest {
    leagueId: string;
    round: number;
}
export interface LeaguesApiLeagueLeagueIdUsersGetRequest {
    leagueId: string;
}
export interface LeaguesApiLeagueLeagueIdWinnersBracketGetRequest {
    leagueId: string;
}
export interface LeaguesApiStateSportGetRequest {
    sport: 'nfl' | 'nba' | 'lcs';
}
export interface LeaguesApiUserUserIdLeaguesSportSeasonGetRequest {
    userId: string;
    sport: string;
    season: number;
}
export declare class ObjectLeaguesApi {
    private api;
    constructor(configuration: Configuration, requestFactory?: LeaguesApiRequestFactory, responseProcessor?: LeaguesApiResponseProcessor);
    leagueLeagueIdGet(param: LeaguesApiLeagueLeagueIdGetRequest, options?: Configuration): Promise<League>;
    leagueLeagueIdLosesBracketGet(param: LeaguesApiLeagueLeagueIdLosesBracketGetRequest, options?: Configuration): Promise<Array<any>>;
    leagueLeagueIdMatchupsWeekGet(param: LeaguesApiLeagueLeagueIdMatchupsWeekGetRequest, options?: Configuration): Promise<Array<Matchup>>;
    leagueLeagueIdRostersGet(param: LeaguesApiLeagueLeagueIdRostersGetRequest, options?: Configuration): Promise<Array<Roster>>;
    leagueLeagueIdTradedPicksGet(param: LeaguesApiLeagueLeagueIdTradedPicksGetRequest, options?: Configuration): Promise<Array<TradedPick>>;
    leagueLeagueIdTransactionsRoundGet(param: LeaguesApiLeagueLeagueIdTransactionsRoundGetRequest, options?: Configuration): Promise<Array<any>>;
    leagueLeagueIdUsersGet(param: LeaguesApiLeagueLeagueIdUsersGetRequest, options?: Configuration): Promise<Array<UserInLeague>>;
    leagueLeagueIdWinnersBracketGet(param: LeaguesApiLeagueLeagueIdWinnersBracketGetRequest, options?: Configuration): Promise<Array<any>>;
    stateSportGet(param: LeaguesApiStateSportGetRequest, options?: Configuration): Promise<SportState>;
    userUserIdLeaguesSportSeasonGet(param: LeaguesApiUserUserIdLeaguesSportSeasonGetRequest, options?: Configuration): Promise<Array<League>>;
}
import { PlayersApiRequestFactory, PlayersApiResponseProcessor } from "../apis/PlayersApi";
export interface PlayersApiPlayersNflGetRequest {
}
export interface PlayersApiPlayersSportTrendingTypeGetRequest {
    sport: 'nfl' | 'nba' | 'lcs';
    type: 'add' | 'drop';
    lookbackHours?: string;
    limit?: string;
}
export declare class ObjectPlayersApi {
    private api;
    constructor(configuration: Configuration, requestFactory?: PlayersApiRequestFactory, responseProcessor?: PlayersApiResponseProcessor);
    playersNflGet(param: PlayersApiPlayersNflGetRequest, options?: Configuration): Promise<{
        [key: string]: Player;
    }>;
    playersSportTrendingTypeGet(param: PlayersApiPlayersSportTrendingTypeGetRequest, options?: Configuration): Promise<Array<TrendingPlayer>>;
}
import { UserApiRequestFactory, UserApiResponseProcessor } from "../apis/UserApi";
export interface UserApiUserUserIdGetRequest {
    userId: string;
}
export interface UserApiUserUsernameGetRequest {
    username: string;
}
export declare class ObjectUserApi {
    private api;
    constructor(configuration: Configuration, requestFactory?: UserApiRequestFactory, responseProcessor?: UserApiResponseProcessor);
    userUserIdGet(param: UserApiUserUserIdGetRequest, options?: Configuration): Promise<User>;
    userUsernameGet(param: UserApiUserUsernameGetRequest, options?: Configuration): Promise<User>;
}
