import { Competition } from '../competition'; import { PlanningConfig } from '../planning/config'; import { Poule } from '../poule'; import { Round } from '../qualify/group'; import { GameAmountConfig } from '../planning/gameAmountConfig'; import { CompetitionSport } from '../competition/sport'; import { CategoryMap } from '../category/map'; import { StructureCell } from '../structure/cell'; import { PouleStructure } from '../poule/structure'; import { Category } from '../category'; export declare class RoundNumber { private competition; protected previous: RoundNumber | undefined; protected id: number; protected structureCellMap: Map; protected number: number; protected next: RoundNumber | undefined; protected planningConfig: PlanningConfig | undefined; protected gameAmountConfigs: GameAmountConfig[]; constructor(competition: Competition, previous: RoundNumber | undefined); getId(): number; setId(id: number): void; getFirst(): RoundNumber; isFirst(): boolean; hasPrevious(): boolean; getPrevious(): RoundNumber | undefined; detachFromPrevious(): void; hasNext(): boolean; getNext(): RoundNumber | undefined; createNext(): RoundNumber; detachFromNext(): void; removeNext(): void; getCompetition(): Competition; getNumber(): number; getStructureCells(existingCategoryMap?: CategoryMap): StructureCell[]; private convertStructureCellMapToArray; getStructureCell(category: Category): StructureCell; setStructureCell(structureCell: StructureCell): void; clearStructureCell(category: Category): void; getRounds(categoryMap: CategoryMap | undefined): Round[]; getPoules(categoryMap: CategoryMap): Poule[]; createPouleStructure(): PouleStructure; getValidPlanningConfig(): PlanningConfig; hasBegun(): boolean; hasFinished(): boolean; getCompetitionSports(): CompetitionSport[]; setPlanningConfig(config: PlanningConfig | undefined): void; getPlanningConfig(): PlanningConfig | undefined; getGameAmountConfigs(): GameAmountConfig[]; getGameAmountConfig(competitionSport: CompetitionSport): GameAmountConfig | undefined; setGameAmountConfig(gameAmountConfig: GameAmountConfig): void; getValidGameAmountConfig(competitionSport: CompetitionSport): GameAmountConfig; getFirstStartDateTime(): Date; getLastStartDateTime(): Date; getEndDateTime(): Date; detach(): void; }