import { Team, Rank, Options, Gamma } from './types.cjs';

type TeamMu = number;
type TeamSigmaSq = number;
type TeamRating = [TeamMu, TeamSigmaSq, Team, Rank];
declare const sum: (a: number, b: number) => number;
declare const score: (q: number, i: number) => 1 | 0 | 0.5;
declare const rankings: (teams: Team[], rank?: number[]) => any[];
declare const ladderPairs: <T>(ranks: T[]) => T[][];
declare const utilSumQ: (teamRatings: TeamRating[], c: number) => number[];
declare const utilA: (teamRatings: TeamRating[]) => number[];
declare const gamma: (options: Options) => Gamma;
declare const _default: (options: Options) => {
    utilC: (teamRatings: TeamRating[]) => number;
    teamRating: (game: Team[]) => TeamRating[];
    gamma: Gamma;
};

export { type TeamMu, type TeamRating, type TeamSigmaSq, _default as default, gamma, ladderPairs, rankings, score, sum, utilA, utilSumQ };
