import { APIResource } from "../core/resource.js";
import { NextCursorPage, type NextCursorPageParams, PagePromise } from "../core/pagination.js";
import { RequestOptions } from "../internal/request-options.js";
export declare class Teams extends APIResource {
    /**
     * Get a list of Teams by ID or league
     */
    get(query?: TeamGetParams | null | undefined, options?: RequestOptions): PagePromise<TeamsNextCursorPage, Team>;
}
export type TeamsNextCursorPage = NextCursorPage<Team>;
export interface Team {
    colors?: Team.Colors;
    leagueID?: string;
    logo?: string;
    lookups?: Team.Lookups;
    names?: Team.Names;
    sportID?: string;
    standings?: Team.Standings;
    teamID?: string;
}
export declare namespace Team {
    interface Colors {
        primary?: string;
        primaryContrast?: string;
        secondary?: string;
        secondaryContrast?: string;
    }
    interface Lookups {
        teamName?: Array<string>;
    }
    interface Names {
        long?: string;
        medium?: string;
        short?: string;
    }
    interface Standings {
        losses?: number;
        played?: number;
        position?: string;
        record?: string;
        ties?: number;
        wins?: number;
    }
}
export interface TeamGetParams extends NextCursorPageParams {
    /**
     * A single leagueID or comma-separated list of leagueIDs to get Teams for
     */
    leagueID?: string;
    /**
     * A single sportID or comma-separated list of sportIDs to get Teams for
     */
    sportID?: string;
    /**
     * A single teamID or comma-separated list of teamIDs to get data for
     */
    teamID?: string;
}
export declare namespace Teams {
    export { type Team as Team, type TeamsNextCursorPage as TeamsNextCursorPage, type TeamGetParams as TeamGetParams, };
}
//# sourceMappingURL=teams.d.ts.map