import type { TournamentOutcome } from './dualTournament.js';
import type { RepoUpgradeModeDefinition, UpgradeStepResult, UpgradeVariant } from './repoUpgradeOrchestrator.js';
export interface WinnerResolutionInput {
    modeDefinition: RepoUpgradeModeDefinition;
    variantResults: Partial<Record<UpgradeVariant, UpgradeStepResult>>;
    tournamentOutcome: TournamentOutcome | null;
}
export declare function resolveWinner(input: WinnerResolutionInput, pickWinner: (definition: RepoUpgradeModeDefinition, primary: UpgradeStepResult, refiner?: UpgradeStepResult) => {
    winner: UpgradeStepResult;
    winnerVariant: UpgradeVariant;
}): {
    winner: UpgradeStepResult;
    winnerVariant: UpgradeVariant;
};
//# sourceMappingURL=winnerStrategy.d.ts.map