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;
        };
    };
}
