import { Competitor } from '../competitor'; import { Poule } from '../poule'; import { Place } from '../place'; import { Round } from './group'; import { QualifyReservationService } from './reservationservice'; import { HorizontalMultipleQualifyRule } from './rule/horizontal/multiple'; import { VerticalSingleQualifyRule } from './rule/vertical/single'; import { VerticalMultipleQualifyRule } from './rule/vertical/multiple'; import { QualifyMappingByPlace } from './mapping/byPlace'; export declare class QualifyService { private round; private roundRankingCalculator; private poulesFinished; private roundFinished; constructor(round: Round); setQualifiers(filterPoule?: Poule): Place[]; protected setQualifierForPlaceMappingAndReserve(rank: number, qualifyMapping: QualifyMappingByPlace, reservationService: QualifyReservationService): void; protected setQualifiersForRankedRuleAndReserve(rankedRule: HorizontalMultipleQualifyRule | VerticalMultipleQualifyRule | VerticalSingleQualifyRule, reservationService: QualifyReservationService): Place[]; protected getQualifiedPlace(poule: Poule, rank: number): Place | undefined; protected isRoundFinished(): boolean; protected isPouleFinished(poule: Poule): boolean; } export interface NewQualifier { competitor: Competitor; place: Place; }