import { IPublicApiDetailedTrip } from "../../domain/PublicApiDetailedTripInterfaces";
import { IVehiclePositionsRepository } from "../../domain/repository/IVehiclePositionsRepository";
import { DetailedTripScope } from "../../routers/v2/helpers/DetailedTripScopeEnum";
import { TripScopeHandlerFactory } from "../helpers/trip-scope/TripScopeHandlerFactory";
export declare class DetailedTripFacade {
    private scopeHandlerFactory;
    private vehiclePositionRepository;
    constructor(scopeHandlerFactory: TripScopeHandlerFactory, vehiclePositionRepository: IVehiclePositionsRepository);
    getOneByVehicleId(vehicleId: string, scopes: DetailedTripScope[], tripId?: string): Promise<IPublicApiDetailedTrip>;
}
