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