import { Competition } from './competition'; import { StartLocation } from './competitor/startLocation'; import { AgainstGame } from './game/against'; import { GameState } from './game/state'; import { TogetherGame } from './game/together'; import { Identifiable } from './identifiable'; import { Place } from './place'; import { Round } from './qualify/group'; export declare class Poule extends Identifiable { protected round: Round; protected number: number; protected name: string | undefined; protected places: Place[]; protected againstGames: AgainstGame[]; protected togetherGames: TogetherGame[]; protected categoryLocation: string | undefined; constructor(round: Round, number?: number); getRound(): Round; getCompetition(): Competition; getNumber(): number; getName(): string | undefined; setName(name: string | undefined): void; getPlaces(): Place[]; getPlace(number: number): Place; getGames(): (AgainstGame | TogetherGame)[]; getAgainstGames(place?: Place): AgainstGame[]; getTogetherGames(): TogetherGame[]; getNrOfGames(): number; getCategoryLocation(): string; getStructureLocation(): string; getGamesState(): GameState; needsRanking(): boolean; next(): Poule; detach(): void; getPlaceByStartLocation(startLocation: StartLocation): Place | undefined; }