import { RopidVYMIEventsRoutesModel } from "../../../../ropid-vymi";
import { IRopidVYMIEventOutput } from "../../../../../schema-definitions/ropid-vymi";
import { BaseTransformation, ITransformation } from "@golemio/core/dist/integration-engine/transformations";
import { IGtfsRtAlert, GtfsTimeRange, InformedEntityRoute } from "../interfaces/AlertsInterfaces";
export declare class AlertsTransformation extends BaseTransformation implements ITransformation {
    name: string;
    private eventsRoutesModel;
    constructor(eventsRoutesModel: RopidVYMIEventsRoutesModel);
    transform: (alertEntities: IRopidVYMIEventOutput[]) => Promise<IGtfsRtAlert[]>;
    transformElement: (alertEntity: IRopidVYMIEventOutput) => Promise<IGtfsRtAlert>;
    getDescription: (alertEntity: IRopidVYMIEventOutput) => string;
    getActivePeriod: (alertEntity: IRopidVYMIEventOutput) => GtfsTimeRange;
    getAffectedRoutes(alertEntity: IRopidVYMIEventOutput): Promise<InformedEntityRoute[]>;
}
