import { Observable } from 'rxjs/Observable';
import { EventSource } from './eventSource';
export interface TravelItem {
    address: string;
    name: string;
    notes?: string;
    tel?: string;
    url?: string;
    sortKey?: number;
    dtstart: number;
    dtend: number;
    items: Array<{}>;
}
export declare type CombinedTravel = TravelItem[];
import { Photo, TravelList, TravelSleep, TravelTransportation, TravelNote, TravelBooking } from './interfaces';
export declare class EventTravel {
    private es;
    constructor(eventSource: EventSource);
    static sortLists: (list: any, key: any) => any[];
    observeLists(): Observable<Array<TravelList>>;
    observeSleepOptions(): Observable<TravelSleep>;
    observeTransportation(): Observable<TravelTransportation>;
    observeNotes(): Observable<Array<TravelNote>>;
    observeBookings(): Observable<Array<TravelBooking>>;
    observePrimaryFaqPhoto(): Observable<Photo>;
    observePrimaryFaqPhotoHorizontal(): Observable<Photo>;
    observeCombinedTravel(): Observable<any>;
}
