import { ITripScopeHandler } from "../../../domain/ITripScopeHandler";
import { IPublicApiGtfsTrip } from "../../../domain/PublicApiGtfsTripLookupInterfaces";
import { DetailedTripScope } from "../../../routers/v2/helpers/DetailedTripScopeEnum";
import { ITripWithOptionalAssociationsDto } from "../../../../../schema-definitions/ropid-gtfs/interfaces/ITripWithOptionalAssociationsDto";
type GtfsTripScopeHandler = ITripScopeHandler<IPublicApiGtfsTrip, ITripWithOptionalAssociationsDto>;
export declare class GtfsTripScopeHandlerFactory {
    private dictionary;
    constructor(infoTripScopeHandler: GtfsTripScopeHandler, stopTimesTripScopeHandler: GtfsTripScopeHandler, shapeTripScopeHandler: GtfsTripScopeHandler, vehicleDescriptorTripScopeHandler: GtfsTripScopeHandler);
    getStrategy(scope: DetailedTripScope): GtfsTripScopeHandler;
}
export {};
