export { C as CacheFlushDateScheduleInput, a as CacheFlushDateSchedules } from '../../cacheFlushDate-BK9e1T2n.mjs';
export { c as Terminal, d as TerminalList, T as TerminalMatesInput, a as TerminalsInput, V as ValidDateRange, e as terminalListSchema, t as terminalMatesInputSchema, f as terminalSchema, b as terminalsInputSchema, v as validDateRangeSchema } from '../../validDateRange.output-BosEyUNp.mjs';
export { ActiveDateRange, ActiveDateRangeList, ActiveSeason, ActiveSeasonsInput, AlertDetail, AlertDetailList, AlertList, AllSailingsBySchedRouteIDInput, Annotation, AnnotationList, ContingencyAdj, ContingencyAdjList, Journey, JourneyList, Route, RouteAlert, RouteBase, RouteDetail, RouteDetailsByTripDateAndRouteIdInput, RouteDetailsByTripDateAndTerminalsInput, RouteDetailsByTripDateInput, RouteDetailsInput, RouteDetailsList, RoutesByTripDateAndTerminalsInput, RoutesByTripDateInput, RoutesHavingServiceDisruptionsByTripDateInput, Sailing, SailingList, SailingsByRouteIDInput, SchedRoute, SchedRouteList, Schedule, ScheduleAlertsInput, ScheduleBase, ScheduleByTripDateAndRouteIdInput, ScheduleByTripDateAndTerminalsInput, ScheduleTodayByRouteInput, ScheduleTodayByTerminalsInput, ScheduleValidDateRangeInput, ScheduledRoutesByIdInput, ScheduledRoutesInput, ServiceDisruption, ServiceDisruptionList, TerminalCombo, TerminalComboList, TerminalMate, TerminalMateList, TerminalMatesScheduleInput, TerminalTime, TerminalTimeList, TerminalsAndMatesByRouteInput, TerminalsAndMatesInput, TerminalsList, TimeAdjustment, TimeAdjustmentList, TimeAdjustmentsByRouteInput, TimeAdjustmentsBySchedRouteInput, TimeAdjustmentsInput, activeDateRangeSchema, activeDateRangesListSchema, activeSeasonSchema, activeSeasonsInputSchema, alertDetailSchema, alertDetailsListSchema, alertsListSchema, allSailingsBySchedRouteIDInputSchema, annotationSchema, annotationsListSchema, contingencyAdjSchema, contingencyAdjsListSchema, journeySchema, journeysListSchema, routeAlertSchema, routeBaseSchema, routeDetailSchema, routeDetailsByTripDateAndRouteIdInputSchema, routeDetailsByTripDateAndTerminalsInputSchema, routeDetailsByTripDateInputSchema, routeDetailsListSchema, routeDetailsSchema, routeSchema, routesByTripDateAndTerminalsInputSchema, routesByTripDateInputSchema, routesHavingServiceDisruptionsByTripDateInputSchema, sailingSchema, sailingsByRouteIDInputSchema, sailingsListSchema, schedRouteSchema, schedRoutesListSchema, scheduleAlertsInputSchema, scheduleBaseSchema, scheduleByTripDateAndRouteIdInputSchema, scheduleByTripDateAndTerminals, scheduleSchema, scheduleTodayByRouteSchema, scheduleTodayByTerminalsInputSchema, scheduleValidDateRangeInputSchema, scheduledRoutesByIdInputSchema, scheduledRoutesInputSchema, serviceDisruptionSchema, serviceDisruptionsListSchema, terminalComboSchema, terminalCombosListSchema, terminalMateSchema, terminalMatesListSchema, terminalMatesScheduleInputSchema, terminalTimeSchema, terminalTimesListSchema, terminalsAndMatesByRouteInputSchema, terminalsAndMatesInputSchema, terminalsListSchema, timeAdjustmentSchema, timeAdjustmentsByRouteInputSchema, timeAdjustmentsBySchedRouteInputSchema, timeAdjustmentsInputSchema, timeAdjustmentsListSchema } from './schemas.mjs';
import { H as HookFactory, F as FetchFactory } from '../../types-D3jt2o5t.mjs';
import 'zod';
import '@tanstack/react-query';

/**
 * Fetch function and React Query hook for retrieving all active schedule seasons with dates and PDF URLs
 */
declare const fetchActiveSeasons: FetchFactory<{}, {
    ScheduleID: number;
    ScheduleName: string;
    ScheduleSeason: 0 | 2 | 1 | 3;
    SchedulePDFUrl: string;
    ScheduleStart: Date;
    ScheduleEnd: Date;
}[]>;
declare const useActiveSeasons: HookFactory<{}, {
    ScheduleID: number;
    ScheduleName: string;
    ScheduleSeason: 0 | 2 | 1 | 3;
    SchedulePDFUrl: string;
    ScheduleStart: Date;
    ScheduleEnd: Date;
}[]>;

/**
 * Fetch function and React Query hook for retrieving timestamp of when static wsf-schedule data was last updated
 */
declare const fetchCacheFlushDateSchedule: FetchFactory<{}, Date | undefined>;
declare const useCacheFlushDateSchedule: HookFactory<{}, Date | undefined>;

/**
 * Fetch function and React Query hook for retrieving detailed route information for all routes on specified date
 */
declare const fetchRouteDetailsByTripDate: FetchFactory<{
    TripDate: string;
}, {
    Description: string | null;
    RegionID: number;
    RouteID: number;
    RouteAbbrev: string | null;
    VesselWatchID: number;
    ReservationFlag: boolean;
    InternationalFlag: boolean;
    PassengerOnlyFlag: boolean;
    CrossingTime: string | null;
    AdaNotes: string | null;
    GeneralRouteNotes: string | null;
    SeasonalRouteNotes: string | null;
    Alerts: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string | null;
        CommunicationFlag: boolean;
        AlertDescription: string | null;
        AlertFullTitle: string;
        AlertFullText: string | null;
        IVRText: string | null;
    }[];
}[]>;
declare const useRouteDetailsByTripDate: HookFactory<{
    TripDate: string;
}, {
    Description: string | null;
    RegionID: number;
    RouteID: number;
    RouteAbbrev: string | null;
    VesselWatchID: number;
    ReservationFlag: boolean;
    InternationalFlag: boolean;
    PassengerOnlyFlag: boolean;
    CrossingTime: string | null;
    AdaNotes: string | null;
    GeneralRouteNotes: string | null;
    SeasonalRouteNotes: string | null;
    Alerts: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string | null;
        CommunicationFlag: boolean;
        AlertDescription: string | null;
        AlertFullTitle: string;
        AlertFullText: string | null;
        IVRText: string | null;
    }[];
}[]>;

/**
 * Fetch function and React Query hook for retrieving detailed route information for specific route on date
 */
declare const fetchRouteDetailsByTripDateAndRouteId: FetchFactory<{
    TripDate: string;
    RouteID: number;
}, {
    Description: string | null;
    RegionID: number;
    RouteID: number;
    RouteAbbrev: string | null;
    VesselWatchID: number;
    ReservationFlag: boolean;
    InternationalFlag: boolean;
    PassengerOnlyFlag: boolean;
    CrossingTime: string | null;
    AdaNotes: string | null;
    GeneralRouteNotes: string | null;
    SeasonalRouteNotes: string | null;
    Alerts: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string | null;
        CommunicationFlag: boolean;
        AlertDescription: string | null;
        AlertFullTitle: string;
        AlertFullText: string | null;
        IVRText: string | null;
    }[];
}>;
declare const useRouteDetailsByTripDateAndRouteId: HookFactory<{
    TripDate: string;
    RouteID: number;
}, {
    Description: string | null;
    RegionID: number;
    RouteID: number;
    RouteAbbrev: string | null;
    VesselWatchID: number;
    ReservationFlag: boolean;
    InternationalFlag: boolean;
    PassengerOnlyFlag: boolean;
    CrossingTime: string | null;
    AdaNotes: string | null;
    GeneralRouteNotes: string | null;
    SeasonalRouteNotes: string | null;
    Alerts: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string | null;
        CommunicationFlag: boolean;
        AlertDescription: string | null;
        AlertFullTitle: string;
        AlertFullText: string | null;
        IVRText: string | null;
    }[];
}>;

/**
 * Fetch function and React Query hook for retrieving detailed route information for terminal pair on date
 */
declare const fetchRouteDetailsByTripDateAndTerminals: FetchFactory<{
    TripDate: string;
    DepartingTerminalID: number;
    ArrivingTerminalID: number;
}, {
    Description: string | null;
    RegionID: number;
    RouteID: number;
    RouteAbbrev: string | null;
    VesselWatchID: number;
    ReservationFlag: boolean;
    InternationalFlag: boolean;
    PassengerOnlyFlag: boolean;
    CrossingTime: string | null;
    AdaNotes: string | null;
    GeneralRouteNotes: string | null;
    SeasonalRouteNotes: string | null;
    Alerts: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string | null;
        CommunicationFlag: boolean;
        AlertDescription: string | null;
        AlertFullTitle: string;
        AlertFullText: string | null;
        IVRText: string | null;
    }[];
}[]>;
declare const useRouteDetailsByTripDateAndTerminals: HookFactory<{
    TripDate: string;
    DepartingTerminalID: number;
    ArrivingTerminalID: number;
}, {
    Description: string | null;
    RegionID: number;
    RouteID: number;
    RouteAbbrev: string | null;
    VesselWatchID: number;
    ReservationFlag: boolean;
    InternationalFlag: boolean;
    PassengerOnlyFlag: boolean;
    CrossingTime: string | null;
    AdaNotes: string | null;
    GeneralRouteNotes: string | null;
    SeasonalRouteNotes: string | null;
    Alerts: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string | null;
        CommunicationFlag: boolean;
        AlertDescription: string | null;
        AlertFullTitle: string;
        AlertFullText: string | null;
        IVRText: string | null;
    }[];
}[]>;

/**
 * Fetch function and React Query hook for retrieving all routes available for specified trip date
 */
declare const fetchRoutesByTripDate: FetchFactory<{
    TripDate: string;
    DepartingTerminalID?: number | undefined;
    ArrivingTerminalID?: number | undefined;
}, {
    Description: string | null;
    RegionID: number;
    RouteID: number;
    RouteAbbrev: string | null;
    ServiceDisruptions: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string;
    }[] | null;
}[]>;
declare const useRoutesByTripDate: HookFactory<{
    TripDate: string;
    DepartingTerminalID?: number | undefined;
    ArrivingTerminalID?: number | undefined;
}, {
    Description: string | null;
    RegionID: number;
    RouteID: number;
    RouteAbbrev: string | null;
    ServiceDisruptions: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string;
    }[] | null;
}[]>;

/**
 * Fetch function and React Query hook for retrieving routes matching terminal pair for specified date
 */
declare const fetchRoutesByTripDateAndTerminals: FetchFactory<{
    TripDate: string;
    DepartingTerminalID: number;
    ArrivingTerminalID: number;
}, {
    Description: string | null;
    RegionID: number;
    RouteID: number;
    RouteAbbrev: string | null;
    ServiceDisruptions: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string;
    }[] | null;
}[]>;
declare const useRoutesByTripDateAndTerminals: HookFactory<{
    TripDate: string;
    DepartingTerminalID: number;
    ArrivingTerminalID: number;
}, {
    Description: string | null;
    RegionID: number;
    RouteID: number;
    RouteAbbrev: string | null;
    ServiceDisruptions: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string;
    }[] | null;
}[]>;

/**
 * Fetch function and React Query hook for retrieving all sailings for scheduled route including inactive sailings
 */
declare const fetchAllSailingsBySchedRouteID: FetchFactory<{
    SchedRouteID: number;
}, {
    ScheduleID: number;
    RouteID: number;
    SchedRouteID: number;
    SailingID: number;
    SailingDescription: string | null;
    SailingNotes: string | null;
    DisplayColNum: number;
    SailingDir: 2 | 1;
    DayOpDescription: string | null;
    DayOpUseForHoliday: boolean;
    ActiveDateRanges: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
    }[] | null;
    Journs: {
        JourneyID: number;
        ReservationInd: boolean;
        InternationalInd: boolean;
        InterislandInd: boolean;
        VesselID: number;
        VesselName: string | null;
        VesselHandicapAccessible: boolean;
        VesselPositionNum: number;
        TerminalTimes: {
            Time: Date | null;
            TerminalID: number;
            JourneyTerminalID: number;
            TerminalDescription: string | null;
            TerminalBriefDescription: string | null;
            DepArrIndicator: 2 | 1 | null;
            IsNA: boolean;
            Annotations: {
                AnnotationID: number;
                AnnotationText: string | null;
                AnnotationIVRText: string | null;
                AdjustedCrossingTime: number | null;
                AnnotationImg: string | null;
                TypeDescription: string | null;
                SortSeq: number;
            }[] | null;
        }[] | null;
    }[] | null;
}[]>;
declare const useAllSailingsBySchedRouteID: HookFactory<{
    SchedRouteID: number;
}, {
    ScheduleID: number;
    RouteID: number;
    SchedRouteID: number;
    SailingID: number;
    SailingDescription: string | null;
    SailingNotes: string | null;
    DisplayColNum: number;
    SailingDir: 2 | 1;
    DayOpDescription: string | null;
    DayOpUseForHoliday: boolean;
    ActiveDateRanges: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
    }[] | null;
    Journs: {
        JourneyID: number;
        ReservationInd: boolean;
        InternationalInd: boolean;
        InterislandInd: boolean;
        VesselID: number;
        VesselName: string | null;
        VesselHandicapAccessible: boolean;
        VesselPositionNum: number;
        TerminalTimes: {
            Time: Date | null;
            TerminalID: number;
            JourneyTerminalID: number;
            TerminalDescription: string | null;
            TerminalBriefDescription: string | null;
            DepArrIndicator: 2 | 1 | null;
            IsNA: boolean;
            Annotations: {
                AnnotationID: number;
                AnnotationText: string | null;
                AnnotationIVRText: string | null;
                AdjustedCrossingTime: number | null;
                AnnotationImg: string | null;
                TypeDescription: string | null;
                SortSeq: number;
            }[] | null;
        }[] | null;
    }[] | null;
}[]>;

/**
 * Fetch function and React Query hook for retrieving active sailings for specified scheduled route
 */
declare const fetchSailingsByRouteID: FetchFactory<{
    SchedRouteID: number;
}, {
    ScheduleID: number;
    RouteID: number;
    SchedRouteID: number;
    SailingID: number;
    SailingDescription: string | null;
    SailingNotes: string | null;
    DisplayColNum: number;
    SailingDir: 2 | 1;
    DayOpDescription: string | null;
    DayOpUseForHoliday: boolean;
    ActiveDateRanges: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
    }[] | null;
    Journs: {
        JourneyID: number;
        ReservationInd: boolean;
        InternationalInd: boolean;
        InterislandInd: boolean;
        VesselID: number;
        VesselName: string | null;
        VesselHandicapAccessible: boolean;
        VesselPositionNum: number;
        TerminalTimes: {
            Time: Date | null;
            TerminalID: number;
            JourneyTerminalID: number;
            TerminalDescription: string | null;
            TerminalBriefDescription: string | null;
            DepArrIndicator: 2 | 1 | null;
            IsNA: boolean;
            Annotations: {
                AnnotationID: number;
                AnnotationText: string | null;
                AnnotationIVRText: string | null;
                AdjustedCrossingTime: number | null;
                AnnotationImg: string | null;
                TypeDescription: string | null;
                SortSeq: number;
            }[] | null;
        }[] | null;
    }[] | null;
}[]>;
declare const useSailingsByRouteID: HookFactory<{
    SchedRouteID: number;
}, {
    ScheduleID: number;
    RouteID: number;
    SchedRouteID: number;
    SailingID: number;
    SailingDescription: string | null;
    SailingNotes: string | null;
    DisplayColNum: number;
    SailingDir: 2 | 1;
    DayOpDescription: string | null;
    DayOpUseForHoliday: boolean;
    ActiveDateRanges: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
    }[] | null;
    Journs: {
        JourneyID: number;
        ReservationInd: boolean;
        InternationalInd: boolean;
        InterislandInd: boolean;
        VesselID: number;
        VesselName: string | null;
        VesselHandicapAccessible: boolean;
        VesselPositionNum: number;
        TerminalTimes: {
            Time: Date | null;
            TerminalID: number;
            JourneyTerminalID: number;
            TerminalDescription: string | null;
            TerminalBriefDescription: string | null;
            DepArrIndicator: 2 | 1 | null;
            IsNA: boolean;
            Annotations: {
                AnnotationID: number;
                AnnotationText: string | null;
                AnnotationIVRText: string | null;
                AdjustedCrossingTime: number | null;
                AnnotationImg: string | null;
                TypeDescription: string | null;
                SortSeq: number;
            }[] | null;
        }[] | null;
    }[] | null;
}[]>;

/**
 * Fetch function and React Query hook for retrieving all current schedule alerts
 */
declare const fetchScheduleAlerts: FetchFactory<{}, {
    BulletinID: number;
    BulletinFlag: boolean;
    PublishDate: Date | null;
    DisruptionDescription: string | null;
    CommunicationFlag: boolean;
    AlertFullTitle: string;
    IVRText: string | null;
    SortSeq: number;
    BulletinText: string | null;
    CommunicationText: string | null;
    RouteAlertFlag: boolean;
    RouteAlertText: string | null;
    HomepageAlertText: string | null;
    AllRoutesFlag: boolean;
    AlertTypeID: number;
    AlertType: string;
    AffectedRouteIDs: number[];
}[]>;
declare const useScheduleAlerts: HookFactory<{}, {
    BulletinID: number;
    BulletinFlag: boolean;
    PublishDate: Date | null;
    DisruptionDescription: string | null;
    CommunicationFlag: boolean;
    AlertFullTitle: string;
    IVRText: string | null;
    SortSeq: number;
    BulletinText: string | null;
    CommunicationText: string | null;
    RouteAlertFlag: boolean;
    RouteAlertText: string | null;
    HomepageAlertText: string | null;
    AllRoutesFlag: boolean;
    AlertTypeID: number;
    AlertType: string;
    AffectedRouteIDs: number[];
}[]>;

/**
 * Fetch function and React Query hook for retrieving all scheduled routes across current and upcoming seasons
 */
declare const fetchScheduledRoutes: FetchFactory<{
    ScheduleID?: number | undefined;
}, {
    Description: string;
    RegionID: number;
    ScheduleID: number;
    RouteID: number;
    RouteAbbrev: string;
    ServiceDisruptions: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string;
    }[];
    SeasonalRouteNotes: string | null;
    SchedRouteID: number;
    ContingencyOnly: boolean;
    ContingencyAdj: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
        AdjType: 2 | 1;
        ReplacedBySchedRouteID: number | null;
    }[];
}[]>;
declare const useScheduledRoutes: HookFactory<{
    ScheduleID?: number | undefined;
}, {
    Description: string;
    RegionID: number;
    ScheduleID: number;
    RouteID: number;
    RouteAbbrev: string;
    ServiceDisruptions: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string;
    }[];
    SeasonalRouteNotes: string | null;
    SchedRouteID: number;
    ContingencyOnly: boolean;
    ContingencyAdj: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
        AdjType: 2 | 1;
        ReplacedBySchedRouteID: number | null;
    }[];
}[]>;

/**
 * Fetch function and React Query hook for retrieving scheduled routes for a specific schedule season
 */
declare const fetchScheduledRoutesById: FetchFactory<{
    ScheduleID?: number | undefined;
}, {
    Description: string;
    RegionID: number;
    ScheduleID: number;
    RouteID: number;
    RouteAbbrev: string;
    ServiceDisruptions: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string;
    }[];
    SeasonalRouteNotes: string | null;
    SchedRouteID: number;
    ContingencyOnly: boolean;
    ContingencyAdj: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
        AdjType: 2 | 1;
        ReplacedBySchedRouteID: number | null;
    }[];
}[]>;
declare const useScheduledRoutesById: HookFactory<{
    ScheduleID?: number | undefined;
}, {
    Description: string;
    RegionID: number;
    ScheduleID: number;
    RouteID: number;
    RouteAbbrev: string;
    ServiceDisruptions: {
        BulletinID: number;
        BulletinFlag: boolean;
        PublishDate: Date | null;
        DisruptionDescription: string;
    }[];
    SeasonalRouteNotes: string | null;
    SchedRouteID: number;
    ContingencyOnly: boolean;
    ContingencyAdj: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
        AdjType: 2 | 1;
        ReplacedBySchedRouteID: number | null;
    }[];
}[]>;

/**
 * Fetch function and React Query hook for retrieving sailing schedule for a terminal pair and trip date
 */
declare const fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds: FetchFactory<{
    TripDate: string;
    DepartingTerminalID: number;
    ArrivingTerminalID: number;
}, {
    ScheduleID: number;
    ScheduleName: string;
    ScheduleSeason: 0 | 2 | 1 | 3;
    SchedulePDFUrl: string;
    ScheduleStart: Date;
    ScheduleEnd: Date;
    AllRoutes: number[];
    TerminalCombos: {
        DepartingTerminalID: number;
        ArrivingTerminalID: number;
        Annotations: string[];
        SailingNotes: string;
        DepartingTerminalName: string;
        ArrivingTerminalName: string;
        Times: {
            VesselID: number;
            VesselName: string;
            VesselHandicapAccessible: boolean;
            VesselPositionNum: number;
            DepartingTime: Date;
            ArrivingTime: Date | null;
            LoadingRule: 2 | 1 | 3;
            Routes: number[];
            AnnotationIndexes: number[];
        }[];
        AnnotationsIVR: string[];
    }[];
}>;
declare const useScheduleByTripDateAndDepartingTerminalIdAndTerminalIds: HookFactory<{
    TripDate: string;
    DepartingTerminalID: number;
    ArrivingTerminalID: number;
}, {
    ScheduleID: number;
    ScheduleName: string;
    ScheduleSeason: 0 | 2 | 1 | 3;
    SchedulePDFUrl: string;
    ScheduleStart: Date;
    ScheduleEnd: Date;
    AllRoutes: number[];
    TerminalCombos: {
        DepartingTerminalID: number;
        ArrivingTerminalID: number;
        Annotations: string[];
        SailingNotes: string;
        DepartingTerminalName: string;
        ArrivingTerminalName: string;
        Times: {
            VesselID: number;
            VesselName: string;
            VesselHandicapAccessible: boolean;
            VesselPositionNum: number;
            DepartingTime: Date;
            ArrivingTime: Date | null;
            LoadingRule: 2 | 1 | 3;
            Routes: number[];
            AnnotationIndexes: number[];
        }[];
        AnnotationsIVR: string[];
    }[];
}>;

/**
 * Fetch function and React Query hook for retrieving sailing schedule for a specific route and trip date
 */
declare const fetchScheduleByTripDateAndRouteId: FetchFactory<{
    TripDate: string;
    RouteID: number;
}, {
    ScheduleID: number;
    ScheduleName: string;
    ScheduleSeason: 0 | 2 | 1 | 3;
    SchedulePDFUrl: string;
    ScheduleStart: Date;
    ScheduleEnd: Date;
    AllRoutes: number[];
    TerminalCombos: {
        DepartingTerminalID: number;
        ArrivingTerminalID: number;
        Annotations: string[];
        SailingNotes: string;
        DepartingTerminalName: string;
        ArrivingTerminalName: string;
        Times: {
            VesselID: number;
            VesselName: string;
            VesselHandicapAccessible: boolean;
            VesselPositionNum: number;
            DepartingTime: Date;
            ArrivingTime: Date | null;
            LoadingRule: 2 | 1 | 3;
            Routes: number[];
            AnnotationIndexes: number[];
        }[];
        AnnotationsIVR: string[];
    }[];
}>;
declare const useScheduleByTripDateAndRouteId: HookFactory<{
    TripDate: string;
    RouteID: number;
}, {
    ScheduleID: number;
    ScheduleName: string;
    ScheduleSeason: 0 | 2 | 1 | 3;
    SchedulePDFUrl: string;
    ScheduleStart: Date;
    ScheduleEnd: Date;
    AllRoutes: number[];
    TerminalCombos: {
        DepartingTerminalID: number;
        ArrivingTerminalID: number;
        Annotations: string[];
        SailingNotes: string;
        DepartingTerminalName: string;
        ArrivingTerminalName: string;
        Times: {
            VesselID: number;
            VesselName: string;
            VesselHandicapAccessible: boolean;
            VesselPositionNum: number;
            DepartingTime: Date;
            ArrivingTime: Date | null;
            LoadingRule: 2 | 1 | 3;
            Routes: number[];
            AnnotationIndexes: number[];
        }[];
        AnnotationsIVR: string[];
    }[];
}>;

/**
 * Fetch function and React Query hook for retrieving today's schedule for a specific route
 */
declare const fetchScheduleTodayByRoute: FetchFactory<{
    RouteID: number;
    OnlyRemainingTimes: boolean;
}, {
    ScheduleID: number;
    ScheduleName: string;
    ScheduleSeason: 0 | 2 | 1 | 3;
    SchedulePDFUrl: string;
    ScheduleStart: Date;
    ScheduleEnd: Date;
    AllRoutes: number[];
    TerminalCombos: {
        DepartingTerminalID: number;
        ArrivingTerminalID: number;
        Annotations: string[];
        SailingNotes: string;
        DepartingTerminalName: string;
        ArrivingTerminalName: string;
        Times: {
            VesselID: number;
            VesselName: string;
            VesselHandicapAccessible: boolean;
            VesselPositionNum: number;
            DepartingTime: Date;
            ArrivingTime: Date | null;
            LoadingRule: 2 | 1 | 3;
            Routes: number[];
            AnnotationIndexes: number[];
        }[];
        AnnotationsIVR: string[];
    }[];
}>;
declare const useScheduleTodayByRoute: HookFactory<{
    RouteID: number;
    OnlyRemainingTimes: boolean;
}, {
    ScheduleID: number;
    ScheduleName: string;
    ScheduleSeason: 0 | 2 | 1 | 3;
    SchedulePDFUrl: string;
    ScheduleStart: Date;
    ScheduleEnd: Date;
    AllRoutes: number[];
    TerminalCombos: {
        DepartingTerminalID: number;
        ArrivingTerminalID: number;
        Annotations: string[];
        SailingNotes: string;
        DepartingTerminalName: string;
        ArrivingTerminalName: string;
        Times: {
            VesselID: number;
            VesselName: string;
            VesselHandicapAccessible: boolean;
            VesselPositionNum: number;
            DepartingTime: Date;
            ArrivingTime: Date | null;
            LoadingRule: 2 | 1 | 3;
            Routes: number[];
            AnnotationIndexes: number[];
        }[];
        AnnotationsIVR: string[];
    }[];
}>;

/**
 * Fetch function and React Query hook for retrieving today's schedule for a terminal pair
 */
declare const fetchScheduleTodayByTerminals: FetchFactory<{
    DepartingTerminalID: number;
    ArrivingTerminalID: number;
    OnlyRemainingTimes: boolean;
}, {
    ScheduleID: number;
    ScheduleName: string;
    ScheduleSeason: 0 | 2 | 1 | 3;
    SchedulePDFUrl: string;
    ScheduleStart: Date;
    ScheduleEnd: Date;
    AllRoutes: number[];
    TerminalCombos: {
        DepartingTerminalID: number;
        ArrivingTerminalID: number;
        Annotations: string[];
        SailingNotes: string;
        DepartingTerminalName: string;
        ArrivingTerminalName: string;
        Times: {
            VesselID: number;
            VesselName: string;
            VesselHandicapAccessible: boolean;
            VesselPositionNum: number;
            DepartingTime: Date;
            ArrivingTime: Date | null;
            LoadingRule: 2 | 1 | 3;
            Routes: number[];
            AnnotationIndexes: number[];
        }[];
        AnnotationsIVR: string[];
    }[];
}>;
declare const useScheduleTodayByTerminals: HookFactory<{
    DepartingTerminalID: number;
    ArrivingTerminalID: number;
    OnlyRemainingTimes: boolean;
}, {
    ScheduleID: number;
    ScheduleName: string;
    ScheduleSeason: 0 | 2 | 1 | 3;
    SchedulePDFUrl: string;
    ScheduleStart: Date;
    ScheduleEnd: Date;
    AllRoutes: number[];
    TerminalCombos: {
        DepartingTerminalID: number;
        ArrivingTerminalID: number;
        Annotations: string[];
        SailingNotes: string;
        DepartingTerminalName: string;
        ArrivingTerminalName: string;
        Times: {
            VesselID: number;
            VesselName: string;
            VesselHandicapAccessible: boolean;
            VesselPositionNum: number;
            DepartingTime: Date;
            ArrivingTime: Date | null;
            LoadingRule: 2 | 1 | 3;
            Routes: number[];
            AnnotationIndexes: number[];
        }[];
        AnnotationsIVR: string[];
    }[];
}>;

/**
 * Fetch function and React Query hook for retrieving routes with service disruptions for a specific trip date
 */
declare const fetchRoutesHavingServiceDisruptionsByTripDate: FetchFactory<{
    TripDate: string;
}, {
    BulletinID: number;
    BulletinFlag: boolean;
    PublishDate: Date | null;
    DisruptionDescription: string;
}[]>;
declare const useRoutesHavingServiceDisruptionsByTripDate: HookFactory<{
    TripDate: string;
}, {
    BulletinID: number;
    BulletinFlag: boolean;
    PublishDate: Date | null;
    DisruptionDescription: string;
}[]>;

/**
 * Fetch function and React Query hook for retrieving valid arriving terminals for a departing terminal and trip date
 */
declare const fetchTerminalMatesSchedule: FetchFactory<{
    TripDate: string;
    TerminalID: number;
}, {
    Description: string;
    TerminalID: number;
}[]>;
declare const useTerminalMatesSchedule: HookFactory<{
    TripDate: string;
    TerminalID: number;
}, {
    Description: string;
    TerminalID: number;
}[]>;

/**
 * Fetch function and React Query hook for retrieving valid departing terminals for a trip date
 */
declare const fetchTerminals: FetchFactory<{
    TripDate: string;
}, {
    Description: string;
    TerminalID: number;
}[]>;
declare const useTerminals: HookFactory<{
    TripDate: string;
}, {
    Description: string;
    TerminalID: number;
}[]>;

/**
 * Fetch function and React Query hook for retrieving all valid terminal pairs for a trip date
 */
declare const fetchTerminalsAndMates: FetchFactory<{
    TripDate: string;
}, {
    DepartingTerminalID: number;
    ArrivingTerminalID: number;
    DepartingDescription: string;
    ArrivingDescription: string;
}[]>;
declare const useTerminalsAndMates: HookFactory<{
    TripDate: string;
}, {
    DepartingTerminalID: number;
    ArrivingTerminalID: number;
    DepartingDescription: string;
    ArrivingDescription: string;
}[]>;

/**
 * Fetch function and React Query hook for retrieving valid terminal pairs for a specific route and trip date
 */
declare const fetchTerminalsAndMatesByRoute: FetchFactory<{
    TripDate: string;
    RouteID: number;
}, {
    DepartingTerminalID: number;
    ArrivingTerminalID: number;
    DepartingDescription: string;
    ArrivingDescription: string;
}[]>;
declare const useTerminalsAndMatesByRoute: HookFactory<{
    TripDate: string;
    RouteID: number;
}, {
    DepartingTerminalID: number;
    ArrivingTerminalID: number;
    DepartingDescription: string;
    ArrivingDescription: string;
}[]>;

/**
 * Fetch function and React Query hook for retrieving all time adjustments across all routes
 */
declare const fetchTimeAdjustments: FetchFactory<{}, {
    TerminalID: number;
    ScheduleID: number;
    RouteID: number;
    SchedRouteID: number;
    EventID: number | null;
    EventDescription: string | null;
    JourneyTerminalID: number;
    TerminalDescription: string;
    TerminalBriefDescription: string;
    DepArrIndicator: 2 | 1;
    Annotations: {
        AnnotationID: number;
        AnnotationText: string | null;
        AnnotationIVRText: string | null;
        AdjustedCrossingTime: number | null;
        AnnotationImg: string | null;
        TypeDescription: string | null;
        SortSeq: number;
    }[];
    JourneyID: number;
    VesselID: number;
    VesselName: string | null;
    VesselHandicapAccessible: boolean;
    VesselPositionNum: number;
    SailingID: number;
    SailingDescription: string | null;
    SailingDir: 2 | 1;
    AdjType: 2 | 1;
    RouteDescription: string | null;
    RouteSortSeq: number;
    ActiveSailingDateRange: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
    } | null;
    TimeToAdj: Date;
    AdjDateFrom: Date;
    AdjDateThru: Date;
    TidalAdj: boolean;
}[]>;
declare const useTimeAdjustments: HookFactory<{}, {
    TerminalID: number;
    ScheduleID: number;
    RouteID: number;
    SchedRouteID: number;
    EventID: number | null;
    EventDescription: string | null;
    JourneyTerminalID: number;
    TerminalDescription: string;
    TerminalBriefDescription: string;
    DepArrIndicator: 2 | 1;
    Annotations: {
        AnnotationID: number;
        AnnotationText: string | null;
        AnnotationIVRText: string | null;
        AdjustedCrossingTime: number | null;
        AnnotationImg: string | null;
        TypeDescription: string | null;
        SortSeq: number;
    }[];
    JourneyID: number;
    VesselID: number;
    VesselName: string | null;
    VesselHandicapAccessible: boolean;
    VesselPositionNum: number;
    SailingID: number;
    SailingDescription: string | null;
    SailingDir: 2 | 1;
    AdjType: 2 | 1;
    RouteDescription: string | null;
    RouteSortSeq: number;
    ActiveSailingDateRange: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
    } | null;
    TimeToAdj: Date;
    AdjDateFrom: Date;
    AdjDateThru: Date;
    TidalAdj: boolean;
}[]>;

/**
 * Fetch function and React Query hook for retrieving time adjustments for a specific route
 */
declare const fetchTimeAdjustmentsByRoute: FetchFactory<{
    RouteID: number;
}, {
    TerminalID: number;
    ScheduleID: number;
    RouteID: number;
    SchedRouteID: number;
    EventID: number | null;
    EventDescription: string | null;
    JourneyTerminalID: number;
    TerminalDescription: string;
    TerminalBriefDescription: string;
    DepArrIndicator: 2 | 1;
    Annotations: {
        AnnotationID: number;
        AnnotationText: string | null;
        AnnotationIVRText: string | null;
        AdjustedCrossingTime: number | null;
        AnnotationImg: string | null;
        TypeDescription: string | null;
        SortSeq: number;
    }[];
    JourneyID: number;
    VesselID: number;
    VesselName: string | null;
    VesselHandicapAccessible: boolean;
    VesselPositionNum: number;
    SailingID: number;
    SailingDescription: string | null;
    SailingDir: 2 | 1;
    AdjType: 2 | 1;
    RouteDescription: string | null;
    RouteSortSeq: number;
    ActiveSailingDateRange: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
    } | null;
    TimeToAdj: Date;
    AdjDateFrom: Date;
    AdjDateThru: Date;
    TidalAdj: boolean;
}[]>;
declare const useTimeAdjustmentsByRoute: HookFactory<{
    RouteID: number;
}, {
    TerminalID: number;
    ScheduleID: number;
    RouteID: number;
    SchedRouteID: number;
    EventID: number | null;
    EventDescription: string | null;
    JourneyTerminalID: number;
    TerminalDescription: string;
    TerminalBriefDescription: string;
    DepArrIndicator: 2 | 1;
    Annotations: {
        AnnotationID: number;
        AnnotationText: string | null;
        AnnotationIVRText: string | null;
        AdjustedCrossingTime: number | null;
        AnnotationImg: string | null;
        TypeDescription: string | null;
        SortSeq: number;
    }[];
    JourneyID: number;
    VesselID: number;
    VesselName: string | null;
    VesselHandicapAccessible: boolean;
    VesselPositionNum: number;
    SailingID: number;
    SailingDescription: string | null;
    SailingDir: 2 | 1;
    AdjType: 2 | 1;
    RouteDescription: string | null;
    RouteSortSeq: number;
    ActiveSailingDateRange: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
    } | null;
    TimeToAdj: Date;
    AdjDateFrom: Date;
    AdjDateThru: Date;
    TidalAdj: boolean;
}[]>;

/**
 * Fetch function and React Query hook for retrieving time adjustments for a specific scheduled route
 */
declare const fetchTimeAdjustmentsBySchedRoute: FetchFactory<{
    SchedRouteID: number;
}, {
    TerminalID: number;
    ScheduleID: number;
    RouteID: number;
    SchedRouteID: number;
    EventID: number | null;
    EventDescription: string | null;
    JourneyTerminalID: number;
    TerminalDescription: string;
    TerminalBriefDescription: string;
    DepArrIndicator: 2 | 1;
    Annotations: {
        AnnotationID: number;
        AnnotationText: string | null;
        AnnotationIVRText: string | null;
        AdjustedCrossingTime: number | null;
        AnnotationImg: string | null;
        TypeDescription: string | null;
        SortSeq: number;
    }[];
    JourneyID: number;
    VesselID: number;
    VesselName: string | null;
    VesselHandicapAccessible: boolean;
    VesselPositionNum: number;
    SailingID: number;
    SailingDescription: string | null;
    SailingDir: 2 | 1;
    AdjType: 2 | 1;
    RouteDescription: string | null;
    RouteSortSeq: number;
    ActiveSailingDateRange: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
    } | null;
    TimeToAdj: Date;
    AdjDateFrom: Date;
    AdjDateThru: Date;
    TidalAdj: boolean;
}[]>;
declare const useTimeAdjustmentsBySchedRoute: HookFactory<{
    SchedRouteID: number;
}, {
    TerminalID: number;
    ScheduleID: number;
    RouteID: number;
    SchedRouteID: number;
    EventID: number | null;
    EventDescription: string | null;
    JourneyTerminalID: number;
    TerminalDescription: string;
    TerminalBriefDescription: string;
    DepArrIndicator: 2 | 1;
    Annotations: {
        AnnotationID: number;
        AnnotationText: string | null;
        AnnotationIVRText: string | null;
        AdjustedCrossingTime: number | null;
        AnnotationImg: string | null;
        TypeDescription: string | null;
        SortSeq: number;
    }[];
    JourneyID: number;
    VesselID: number;
    VesselName: string | null;
    VesselHandicapAccessible: boolean;
    VesselPositionNum: number;
    SailingID: number;
    SailingDescription: string | null;
    SailingDir: 2 | 1;
    AdjType: 2 | 1;
    RouteDescription: string | null;
    RouteSortSeq: number;
    ActiveSailingDateRange: {
        DateFrom: Date;
        DateThru: Date;
        EventID: number | null;
        EventDescription: string | null;
    } | null;
    TimeToAdj: Date;
    AdjDateFrom: Date;
    AdjDateThru: Date;
    TidalAdj: boolean;
}[]>;

/**
 * Fetch function and React Query hook for retrieving the valid date range for schedule data
 */
declare const fetchScheduleValidDateRange: FetchFactory<{}, {
    DateFrom: Date;
    DateThru: Date;
}>;
declare const useScheduleValidDateRange: HookFactory<{}, {
    DateFrom: Date;
    DateThru: Date;
}>;

export { useCacheFlushDateSchedule as a, useRouteDetailsByTripDate as b, useRouteDetailsByTripDateAndRouteId as c, useRouteDetailsByTripDateAndTerminals as d, useRoutesByTripDate as e, useRoutesByTripDateAndTerminals as f, fetchActiveSeasons, fetchAllSailingsBySchedRouteID, fetchCacheFlushDateSchedule, fetchRouteDetailsByTripDate, fetchRouteDetailsByTripDateAndRouteId, fetchRouteDetailsByTripDateAndTerminals, fetchRoutesByTripDate, fetchRoutesByTripDateAndTerminals, fetchRoutesHavingServiceDisruptionsByTripDate, fetchSailingsByRouteID, fetchScheduleAlerts, fetchScheduleByTripDateAndDepartingTerminalIdAndTerminalIds, fetchScheduleByTripDateAndRouteId, fetchScheduleTodayByRoute, fetchScheduleTodayByTerminals, fetchScheduleValidDateRange, fetchScheduledRoutes, fetchScheduledRoutesById, fetchTerminalMatesSchedule, fetchTerminals, fetchTerminalsAndMates, fetchTerminalsAndMatesByRoute, fetchTimeAdjustments, fetchTimeAdjustmentsByRoute, fetchTimeAdjustmentsBySchedRoute, useAllSailingsBySchedRouteID as g, useSailingsByRouteID as h, useScheduleAlerts as i, useScheduledRoutes as j, useScheduledRoutesById as k, useScheduleByTripDateAndDepartingTerminalIdAndTerminalIds as l, useScheduleByTripDateAndRouteId as m, useScheduleTodayByRoute as n, useScheduleTodayByTerminals as o, useRoutesHavingServiceDisruptionsByTripDate as p, useTerminalMatesSchedule as q, useTerminals as r, useTerminalsAndMates as s, useTerminalsAndMatesByRoute as t, useActiveSeasons as u, useTimeAdjustments as v, useTimeAdjustmentsByRoute as w, useTimeAdjustmentsBySchedRoute as x, useScheduleValidDateRange as y };
