export type ModeName = 'tube' | 'bus' | 'dlr' | 'overground' | 'elizabeth-line' | 'river-bus' | 'cable-car' | 'coach' | 'cycle' | 'cycle-hire' | 'walking' | 'national-rail';
export type TflServiceMode = 'tube' | 'bus' | 'dlr' | 'overground' | 'elizabeth-line' | 'river-bus' | 'cable-car' | 'cycle-hire';
export type FarePayingMode = 'tube' | 'bus' | 'dlr' | 'overground' | 'elizabeth-line' | 'river-bus' | 'cable-car' | 'coach' | 'cycle-hire' | 'national-rail';
export type ScheduledServiceMode = 'tube' | 'bus' | 'dlr' | 'overground' | 'elizabeth-line' | 'river-bus' | 'cable-car' | 'coach' | 'national-rail';
export declare const modeMetadata: {
    readonly tube: {
        readonly isTflService: true;
        readonly isFarePaying: true;
        readonly isScheduledService: true;
    };
    readonly bus: {
        readonly isTflService: true;
        readonly isFarePaying: true;
        readonly isScheduledService: true;
    };
    readonly dlr: {
        readonly isTflService: true;
        readonly isFarePaying: true;
        readonly isScheduledService: true;
    };
    readonly overground: {
        readonly isTflService: true;
        readonly isFarePaying: true;
        readonly isScheduledService: true;
    };
    readonly "elizabeth-line": {
        readonly isTflService: true;
        readonly isFarePaying: true;
        readonly isScheduledService: true;
    };
    readonly "river-bus": {
        readonly isTflService: true;
        readonly isFarePaying: true;
        readonly isScheduledService: true;
    };
    readonly "cable-car": {
        readonly isTflService: true;
        readonly isFarePaying: true;
        readonly isScheduledService: true;
    };
    readonly coach: {
        readonly isTflService: false;
        readonly isFarePaying: true;
        readonly isScheduledService: true;
    };
    readonly cycle: {
        readonly isTflService: false;
        readonly isFarePaying: false;
        readonly isScheduledService: false;
    };
    readonly "cycle-hire": {
        readonly isTflService: true;
        readonly isFarePaying: true;
        readonly isScheduledService: false;
    };
    readonly walking: {
        readonly isTflService: false;
        readonly isFarePaying: false;
        readonly isScheduledService: false;
    };
    readonly "national-rail": {
        readonly isTflService: false;
        readonly isFarePaying: true;
        readonly isScheduledService: true;
    };
};
export interface ModeInfo {
    isTflService: boolean;
    isFarePaying: boolean;
    isScheduledService: boolean;
}
export type ModeMetadata = {
    [key in ModeName]: ModeInfo;
};
