import { GTFSRouteTypeEnum } from "../../../../helpers/RouteTypeEnums";
import { IBoundingBox } from "../../domain/IBoudingBox";
import { IVehiclePositionsRepository } from "../../domain/repository/IVehiclePositionsRepository";
import { ILogger } from "@golemio/core/dist/helpers/logger/LoggerProvider";
import { IGeoJSONFeatureCollection } from "@golemio/core/dist/output-gateway";
import { IBoundingBoxHelper } from "../helpers/interfaces/IBoundingBoxHelper";
export declare class PublicVehiclePositionsFacade {
    private repository;
    private boundingBoxHelper;
    private log;
    private transformation;
    constructor(repository: IVehiclePositionsRepository, boundingBoxHelper: IBoundingBoxHelper, log: ILogger);
    getAll(boundingBox: IBoundingBox, routeShortName: string | string[] | undefined, type: GTFSRouteTypeEnum[] | undefined): Promise<IGeoJSONFeatureCollection>;
    private filterClientSide;
}
