import { Place } from '../place'; import { Round } from '../qualify/group'; import { HorizontalMultipleQualifyRule } from '../qualify/rule/horizontal/multiple'; import { HorizontalSingleQualifyRule } from '../qualify/rule/horizontal/single'; import { VerticalMultipleQualifyRule } from '../qualify/rule/vertical/multiple'; import { VerticalSingleQualifyRule } from '../qualify/rule/vertical/single'; import { QualifyTarget } from '../qualify/target'; /** * QualifyTarget.Winners * [ A1 B1 C1 ] * [ A2 B2 C2 ] * [ A3 B3 C3 ] * QualifyTarget.Losers * [ C3 B3 A3 ] * [ C2 B2 A2 ] * [ C1 B1 A1 ] * **/ export declare class HorizontalPoule { protected round: Round; protected qualifyTarget: QualifyTarget; protected previous: HorizontalPoule | undefined; protected places: Place[]; protected number: number; protected qualifyRule: HorizontalMultipleQualifyRule | HorizontalSingleQualifyRule | VerticalMultipleQualifyRule | VerticalSingleQualifyRule | undefined; constructor(round: Round, qualifyTarget: QualifyTarget, previous: HorizontalPoule | undefined, places: Place[]); getRound(): Round; getQualifyTarget(): QualifyTarget; getNumber(): number; getAbsoluteNumber(): number; setQualifyRuleNew(qualifyRule: HorizontalMultipleQualifyRule | HorizontalSingleQualifyRule | VerticalMultipleQualifyRule | VerticalSingleQualifyRule | undefined): void; getQualifyRuleNew(): HorizontalMultipleQualifyRule | HorizontalSingleQualifyRule | VerticalMultipleQualifyRule | VerticalSingleQualifyRule | undefined; getPlaces(): Place[]; getFirstPlace(): Place; hasPlace(place: Place): boolean; }