import { QualifyGroup } from '../../group'; import { Place } from '../../../place'; import { VerticalQualifyRule } from '../vertical'; import { VerticalMultipleQualifyRule } from './multiple'; import { QualifyTarget } from '../../target'; import { HorizontalPoule } from '../../../poule/horizontal'; import { QualifyMappingByRank } from '../../mapping/byRank'; export declare class VerticalSingleQualifyRule extends VerticalQualifyRule { private byRankMappings; private previous; protected next: VerticalSingleQualifyRule | undefined; constructor(fromHorizontalPoule: HorizontalPoule, group: QualifyGroup, byRankMappings: QualifyMappingByRank[], previous: VerticalSingleQualifyRule | undefined); getMappings(): QualifyMappingByRank[]; getToPlaces(): Place[]; getMappingByToPlace(toPlace: Place): QualifyMappingByRank | undefined; getNrOfMappings(): number; getFirst(): VerticalSingleQualifyRule | VerticalMultipleQualifyRule; getLast(): VerticalSingleQualifyRule | VerticalMultipleQualifyRule; getPrevious(): VerticalSingleQualifyRule | undefined; setNext(next: VerticalSingleQualifyRule | undefined): void; getNext(): VerticalSingleQualifyRule | undefined; setPrevious(previous: VerticalSingleQualifyRule | undefined): void; getNeighbour(targetSide: QualifyTarget): VerticalSingleQualifyRule | undefined; getNrOfToPlacesTargetSide(targetSide: QualifyTarget): number; detach(): void; getGroup(): QualifyGroup; }