/**
 * Router /WEB LAYER/: maps routes to specific controller functions, passes request parameters and handles responses.
 * Handles web logic (http request, response). Sets response headers, handles error responses.
 */
/// <reference types="express" />
import { ITripWithPositionRepository } from "../../data-access/interfaces/ITripWithPositionRepository";
import { AbstractRouter } from "@golemio/core/dist/helpers/routing/AbstractRouter";
import { NextFunction, Request, Response, Router } from "@golemio/core/dist/shared/express";
export declare class V2VehiclePositionsRouter extends AbstractRouter {
    readonly router: Router;
    private readonly redisConnector;
    private readonly cacheHeaderMiddleware;
    private readonly compressionByDefaultMiddleware;
    protected readonly tripWithPositionRepository: ITripWithPositionRepository;
    constructor();
    GetAll: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    GetOne: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    private GetGtfsRtFeed;
    /**
     * Initiates all routes. Should respond with correct data to a HTTP requests to all routes.
     * @param {number|string} expire TTL for the caching middleware
     */
    protected initRoutes: () => void;
}
declare const v2VehiclepositionsRouter: AbstractRouter;
export { v2VehiclepositionsRouter };
