import { SearchStructuredDataFactory } from "./SearchStructuredDataFactory"; import { IProgrammeCard } from "@studyportals/domain-client"; import { ReviewRatingDTO } from "./dto/ReviewRatingDTO"; import { OfferDTO } from "./dto/OfferDTO"; import { Course } from "schema-dts"; import { EntityDTO } from "./dto/EntityDTO"; import { StructuredDataCurrencyConversionService } from "../structured-data/interface/StructuredDataCurrencyConversionService"; export declare class ProgrammeStructuredDataFactory extends SearchStructuredDataFactory { private currencyConversionService; constructor(currencyConversionService: StructuredDataCurrencyConversionService); private regionalDataPriority; protected getRating(card: IProgrammeCard): ReviewRatingDTO | undefined; protected getOfferData(card: IProgrammeCard): Promise; protected buildStructuredDataForCard(entity: EntityDTO): Course | undefined; private getCourseMode; private getCourseWorkload; private getCourseStartDate; }