import { Competition } from '../../competition'; import { SportMapper } from '../../sport/mapper'; import { FieldMapper } from '../../field/mapper'; import { JsonCompetitionSport } from './json'; import { CompetitionSport } from '../sport'; import { Sport } from '../../sport'; import { JsonPersistSportVariant } from '../../sport/variant/json'; import { AllInOneGame } from '../../sport/variant/allInOneGame'; import { AgainstGpp } from '../../sport/variant/against/gamesPerPlace'; import { AgainstH2h } from '../../sport/variant/against/h2h'; import { Single } from '../../sport/variant/single'; import * as i0 from "@angular/core"; export declare class CompetitionSportMapper { private sportMapper; private fieldMapper; protected cache: CompetitionSportMap; constructor(sportMapper: SportMapper, fieldMapper: FieldMapper); toObject(json: JsonCompetitionSport, competition: Competition, disableCache?: boolean): CompetitionSport; toVariant(json: JsonCompetitionSport, sport: Sport): Single | AgainstH2h | AgainstGpp | AllInOneGame; toJson(competitionSport: CompetitionSport): JsonCompetitionSport; variantToJson(variant: Single | AgainstH2h | AgainstGpp | AllInOneGame): JsonPersistSportVariant; getMap(competition: Competition): CompetitionSportMap; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export interface CompetitionSportMap { [key: string]: CompetitionSport; }