minotor
Version:
A lightweight client-side transit routing library.
36 lines (35 loc) • 1.28 kB
TypeScript
import { SourceStopId } from '../stops/stops.js';
import { Duration } from '../timetable/duration.js';
import { Time } from '../timetable/time.js';
import { RouteType } from '../timetable/timetable.js';
export declare class Query {
from: SourceStopId;
to: SourceStopId[];
departureTime: Time;
lastDepartureTime?: Time;
options: {
maxTransfers: number;
minTransferTime: Duration;
transportModes: RouteType[];
};
constructor(builder: typeof Query.Builder.prototype);
static Builder: {
new (): {
fromValue: SourceStopId;
toValue: SourceStopId[];
departureTimeValue: Time;
optionsValue: {
maxTransfers: number;
minTransferTime: Duration;
transportModes: RouteType[];
};
from(from: SourceStopId): /*elided*/ any;
to(to: SourceStopId | SourceStopId[]): /*elided*/ any;
departureTime(departureTime: Time): /*elided*/ any;
maxTransfers(maxTransfers: number): /*elided*/ any;
minTransferTime(minTransferTime: Duration): /*elided*/ any;
transportModes(transportModes: RouteType[]): /*elided*/ any;
build(): Query;
};
};
}