import { GamePlace } from "../game/place"; import { Place } from "../place"; import { Poule } from "../poule"; import { Round } from "../qualify/group"; import { QualifyTarget } from "../qualify/target"; import { RoundNumber } from "../round/number"; import { StartLocationMap } from "../competitor/startLocation/map"; import { StructureCell } from "./cell"; import { HorizontalSingleQualifyRule } from "../qualify/rule/horizontal/single"; import { HorizontalMultipleQualifyRule } from "../qualify/rule/horizontal/multiple"; import { VerticalSingleQualifyRule } from "../qualify/rule/vertical/single"; import { VerticalMultipleQualifyRule } from "../qualify/rule/vertical/multiple"; export declare class StructureNameService { private startLocationMap?; private roundRankService; private pouleStructureNumberMap; private htmlOutput; constructor(startLocationMap?: StartLocationMap); enableConsoleOutput(): void; getStartLocationMap(): StartLocationMap | undefined; getQualifyTargetDescription(qualifyTarget: QualifyTarget, multiple?: boolean): string; getRoundNumberName(roundNumber: RoundNumber): string; /** * als allemaal dezelfde naam dan geef die naam * als verschillende namen geef dan xde ronde met tooltip van de namen */ getStructureCellName(structureCell: StructureCell): string; getRoundName(round: Round, sameName?: boolean): string; getPouleName(poule: Poule, withPrefix: boolean): string; protected getPouleLetter(structureNumber: number): string; getPlaceName(place: Place, p_competitorName?: boolean, longName?: boolean): string; getPlacesFromName(gamePlaces: GamePlace[], competitorName: boolean, longName?: boolean): string; getPlaceFromName(place: Place, competitorName: boolean, longName?: boolean): string; protected getPlaceFromNameHelper(rank: number, poule: Poule, longName?: boolean): string; getQualifyRuleName(rule: HorizontalSingleQualifyRule | HorizontalMultipleQualifyRule | VerticalSingleQualifyRule | VerticalMultipleQualifyRule): string; getRankedQualifyRuleName(rule: HorizontalMultipleQualifyRule | VerticalMultipleQualifyRule | VerticalSingleQualifyRule, toPlace: Place, longName: boolean, absolute: boolean): string; protected childRoundsHaveEqualDepth(round: Round): boolean; private getStructureCellsSameName; private getRoundsSameName; private roundAndParentsNeedsRanking; private getHtmlFractalNumber; private getOrdinalOutput; private getMaxDepth; private getPouleStructureNumberMap; }