export interface Photo {
    key: string;
    assetId: string;
    height: number;
    width: number;
    size: number;
    mimetype: string;
    originalAssetId?: string;
    originalAssetMetadata?: {
        height: number;
        width: number;
        size: number;
        mimetype: string;
    };
}
export interface ProcessedAclRole {
    readonly isAdmin: boolean;
    readonly isOwner: boolean;
    readonly isMember: boolean;
    readonly isCrasher: boolean;
}
export interface TravelListItem {
    title: string;
    url: string;
}
export interface TravelList {
    items: Array<TravelListItem>;
    name: string;
    sortKey?: number;
}
export interface TravelSleepItem {
    address: string;
    name: string;
    notes?: string;
    tel?: string;
    url?: string;
    sortKey?: number;
}
export interface TravelSleep {
    hotels: Array<TravelSleepItem>;
    tents: Array<TravelSleepItem>;
    rentalHomes: Array<TravelSleepItem>;
}
export interface TravelTransportation {
    flights: Array<{
        name: string;
        notes?: string;
        sortKey?: number;
    }>;
    rentalCars: Array<{
        name: string;
        address: string;
        tel: string;
        notes?: string;
        url?: string;
        sortKey?: number;
    }>;
    taxis: Array<{
        name: string;
        address: string;
        tel: string;
        notes?: string;
        url?: string;
        sortKey?: number;
    }>;
    trains: Array<{
        name: string;
        address: string;
        tel: string;
        notes?: string;
        url?: string;
        sortKey?: number;
    }>;
    ferries: Array<{
        name: string;
        address: string;
        tel: string;
        notes?: string;
        url?: string;
        sortKey?: number;
    }>;
    shuttles?: Array<{
        name: string;
        sortKey?: number;
        items: Array<{
            dtstart: number;
            dtend: number;
            notes: string;
            url?: string;
        }>;
    }>;
}
export interface TravelNote {
    name: string;
    note: string;
    url?: string;
    sortKey?: number;
}
export interface TravelBooking {
    address: string;
    title: string;
    sortKey?: number;
    dtstart: number;
    dtend: number;
    place_id: string;
    geocoordinates: Array<{
        lat: number;
        lng: number;
    }>;
}
export interface QA {
    answer: string;
    question: string;
    sortKey?: number;
    qandaId?: string;
    key: string;
}
export interface CalendarEvent {
    detail?: string;
    dtstart: number;
    dtend: number;
    hideTime: boolean;
    key: string;
    location: string;
    name: string;
    noEndTime: boolean;
    tzid: string;
    place_id?: string;
    showMap?: boolean;
    isMain?: boolean;
}
export interface EventCountdown {
    millisecondsToEvent: number;
    days: number;
    hours: number;
    minutes: number;
    seconds: number;
}
export interface Faq {
    answer?: string;
    category: string;
    default: boolean;
    faqId: string;
    key: string;
    question: string;
    sortKey?: number;
}
export interface Vip {
    name: string;
    title: string;
    email?: string;
    info?: string;
    avatar: Photo;
}
