import { Category } from './category'; import { StartLocation } from './competitor/startLocation'; import { Place } from './place'; import { Round } from './qualify/group'; import { RoundNumber } from './round/number'; export declare class Structure { protected categories: Category[]; protected firstRoundNumber: RoundNumber; constructor(categories: Category[], firstRoundNumber: RoundNumber); getCategories(): Category[]; getCategory(number: number): Category; hasSingleCategory(): boolean; getSingleCategory(): Category; getPreviousCategory(category: Category): Category | undefined; getRootRounds(): Round[]; getFirstRoundNumber(): RoundNumber; getLastRoundNumber(): RoundNumber; getRoundNumbers(): RoundNumber[]; getRoundNumber(initRoundNumberAsValue: number): RoundNumber | undefined; allPoulesHaveGames(): boolean; protected allRoundsHaveGames(rounds: Round[]): boolean; getStartPlace(startLocation: StartLocation): Place; }