import { GTFSRouteTypeEnum } from "../../../../helpers/RouteTypeEnums";
import { IDepartureWithPosition } from "../../interfaces/IDepartureWithPosition";
import { IV4TransferDepartureOutputDto } from "../../interfaces/IV4TransferDepartureOutputDto";
import { AbstractTransformation } from "@golemio/core/dist/helpers/transformation/AbstractTransformation";
export declare class TransferDepartureCacheTransformation extends AbstractTransformation<IDepartureWithPosition, IV4TransferDepartureOutputDto> {
    name: string;
    transformArray: (data: IDepartureWithPosition[]) => IV4TransferDepartureOutputDto[];
    protected transformInternal: (data: IDepartureWithPosition) => {
        departure_timestamp: {
            minutes: string[];
        };
        route: {
            short_name: string;
            type: GTFSRouteTypeEnum;
        };
        stop: {
            platform_code: string | null;
        };
        trip: {
            headsign: string;
            id: string;
            is_wheelchair_accessible: boolean | null;
            is_guaranteed_transfer: boolean;
        };
        icons: string[];
        substitution_text: null;
    };
    private calculateDepartureMinutes;
    private resolveDirectionId;
}
