export { C as CacheFlushDateInput, a as CacheFlushDateOutput, a as CacheFlushDateTerminals, C as CacheFlushDateTerminalsInput, c as cacheFlushDateInputSchema, b as cacheFlushDateOutputSchema } from '../../cacheFlushDate-BK9e1T2n.js';
export { Bulletin, DepartingSpace, DispGISZoomLoc, GetAllTerminalBasic, GetAllTerminalBulletins, GetAllTerminalLocations, GetAllTerminalSailingSpace, GetAllTerminalTransports, GetAllTerminalVerbose, GetAllTerminalWaitTimes, GetSpecificTerminalBasic, GetSpecificTerminalBulletin, GetSpecificTerminalLocation, GetSpecificTerminalSailingSpace, GetSpecificTerminalTransport, SpaceForArrivalTerminal, TerminalBasic, TerminalBasicsByIdInput, TerminalBasicsInput, TerminalBulletin, TerminalBulletinsByIdInput, TerminalBulletinsInput, TerminalLocation, TerminalLocationsByIdInput, TerminalLocationsInput, TerminalSailingSpace, TerminalSailingSpaceByTerminalIdInput, TerminalSailingSpaceInput, TerminalTransport, TerminalTransportsByTerminalIdInput, TerminalTransportsInput, TerminalVerbose, TerminalVerboseByTerminalIdInput, TerminalVerboseInput, TerminalWaitTime, TerminalWaitTimesByIdInput, TerminalWaitTimesInput, TransitLink, WaitTime, bulletinSchema, departingSpaceSchema, dispGISZoomLocSchema, getAllTerminalBasicSchema, getAllTerminalBulletinsSchema, getAllTerminalLocationsSchema, getAllTerminalSailingSpaceSchema, getAllTerminalTransportsSchema, getAllTerminalVerboseSchema, getAllTerminalWaitTimesSchema, getSpecificTerminalBasicSchema, getSpecificTerminalBulletinSchema, getSpecificTerminalLocationSchema, getSpecificTerminalSailingSpaceSchema, getSpecificTerminalTransportSchema, spaceForArrivalTerminalSchema, terminalBasicSchema, terminalBasicsByIdInputSchema, terminalBasicsInputSchema, terminalBulletinSchema, terminalBulletinsByIdInputSchema, terminalBulletinsInputSchema, terminalLocationSchema, terminalLocationsByIdInputSchema, terminalLocationsInputSchema, terminalSailingSpaceByTerminalIdInputSchema, terminalSailingSpaceInputSchema, terminalSailingSpaceSchema, terminalTransportSchema, terminalTransportsByTerminalIdInputSchema, terminalTransportsInputSchema, terminalVerboseByTerminalIdInputSchema, terminalVerboseInputSchema, terminalVerboseSchema, terminalWaitTimeSchema, terminalWaitTimesByIdInputSchema, terminalWaitTimesInputSchema, transitLinkSchema, waitTimeSchema } from './schemas.js';
import { H as HookFactory, F as FetchFactory } from '../../types-D3jt2o5t.js';
import 'zod';
import '@tanstack/react-query';

/**
 * Fetch function and React Query hook for retrieving cache invalidation timestamp for static wsf-terminals data
 */
declare const fetchCacheFlushDateTerminals: FetchFactory<{}, Date | undefined>;
declare const useCacheFlushDateTerminals: HookFactory<{}, Date | undefined>;

/**
 * Fetch function and React Query hook for retrieving basic information for all terminals
 */
declare const fetchTerminalBasics: FetchFactory<{}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}[]>;
declare const useTerminalBasics: HookFactory<{}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}[]>;

/**
 * Fetch function and React Query hook for retrieving basic information for a specific terminal by ID
 */
declare const fetchTerminalBasicsByTerminalId: FetchFactory<{
    TerminalID: number;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}>;
declare const useTerminalBasicsByTerminalId: HookFactory<{
    TerminalID: number;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}>;

/**
 * Fetch function and React Query hook for retrieving bulletins and alerts for all terminals
 */
declare const fetchTerminalBulletins: FetchFactory<{}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    Bulletins: {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }[];
}[]>;
declare const useTerminalBulletins: HookFactory<{}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    Bulletins: {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }[];
}[]>;

/**
 * Fetch function and React Query hook for retrieving bulletins and alerts for a specific terminal by ID
 */
declare const fetchTerminalBulletinsByTerminalId: FetchFactory<{
    TerminalID: number;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    Bulletins: {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }[];
}>;
declare const useTerminalBulletinsByTerminalId: HookFactory<{
    TerminalID: number;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    Bulletins: {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }[];
}>;

/**
 * Fetch function and React Query hook for retrieving location information for all terminals
 */
declare const fetchTerminalLocations: FetchFactory<{}, {
    Latitude: number | null;
    Longitude: number | null;
    State: string | null;
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    AddressLineOne: string | null;
    AddressLineTwo: string | null;
    City: string | null;
    ZipCode: string | null;
    Country: string | null;
    MapLink: string | null;
    Directions: string | null;
    DispGISZoomLoc: {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }[] | null;
}[]>;
declare const useTerminalLocations: HookFactory<{}, {
    Latitude: number | null;
    Longitude: number | null;
    State: string | null;
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    AddressLineOne: string | null;
    AddressLineTwo: string | null;
    City: string | null;
    ZipCode: string | null;
    Country: string | null;
    MapLink: string | null;
    Directions: string | null;
    DispGISZoomLoc: {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }[] | null;
}[]>;

/**
 * Fetch function and React Query hook for retrieving location information for a specific terminal by ID
 */
declare const fetchTerminalLocationsByTerminalId: FetchFactory<{
    TerminalID: number;
}, {
    Latitude: number | null;
    Longitude: number | null;
    State: string | null;
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    AddressLineOne: string | null;
    AddressLineTwo: string | null;
    City: string | null;
    ZipCode: string | null;
    Country: string | null;
    MapLink: string | null;
    Directions: string | null;
    DispGISZoomLoc: {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }[] | null;
}>;
declare const useTerminalLocationsByTerminalId: HookFactory<{
    TerminalID: number;
}, {
    Latitude: number | null;
    Longitude: number | null;
    State: string | null;
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    AddressLineOne: string | null;
    AddressLineTwo: string | null;
    City: string | null;
    ZipCode: string | null;
    Country: string | null;
    MapLink: string | null;
    Directions: string | null;
    DispGISZoomLoc: {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }[] | null;
}>;

/**
 * Fetch function and React Query hook for retrieving sailing space availability for all terminals
 */
declare const fetchTerminalSailingSpace: FetchFactory<{}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    IsNoFareCollected: boolean | null;
    NoFareCollectedMsg: string | null;
    DepartingSpaces?: {
        VesselID: number;
        VesselName: string | null;
        MaxSpaceCount: number;
        Departure: Date;
        IsCancelled: boolean;
        SpaceForArrivalTerminals: {
            TerminalID: number;
            VesselID: number;
            VesselName: string | null;
            TerminalName: string | null;
            DisplayReservableSpace: boolean;
            ReservableSpaceCount: number | null;
            ReservableSpaceHexColor: string | null;
            DisplayDriveUpSpace: boolean;
            DriveUpSpaceCount: number | null;
            DriveUpSpaceHexColor: string | null;
            MaxSpaceCount: number;
            ArrivalTerminalIDs: number[] | null;
        }[] | null;
    }[] | null | undefined;
}[]>;
declare const useTerminalSailingSpace: HookFactory<{}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    IsNoFareCollected: boolean | null;
    NoFareCollectedMsg: string | null;
    DepartingSpaces?: {
        VesselID: number;
        VesselName: string | null;
        MaxSpaceCount: number;
        Departure: Date;
        IsCancelled: boolean;
        SpaceForArrivalTerminals: {
            TerminalID: number;
            VesselID: number;
            VesselName: string | null;
            TerminalName: string | null;
            DisplayReservableSpace: boolean;
            ReservableSpaceCount: number | null;
            ReservableSpaceHexColor: string | null;
            DisplayDriveUpSpace: boolean;
            DriveUpSpaceCount: number | null;
            DriveUpSpaceHexColor: string | null;
            MaxSpaceCount: number;
            ArrivalTerminalIDs: number[] | null;
        }[] | null;
    }[] | null | undefined;
}[]>;

/**
 * Fetch function and React Query hook for retrieving sailing space availability for a specific terminal by ID
 */
declare const fetchTerminalSailingSpaceByTerminalId: FetchFactory<{
    TerminalID: number;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    IsNoFareCollected: boolean | null;
    NoFareCollectedMsg: string | null;
    DepartingSpaces?: {
        VesselID: number;
        VesselName: string | null;
        MaxSpaceCount: number;
        Departure: Date;
        IsCancelled: boolean;
        SpaceForArrivalTerminals: {
            TerminalID: number;
            VesselID: number;
            VesselName: string | null;
            TerminalName: string | null;
            DisplayReservableSpace: boolean;
            ReservableSpaceCount: number | null;
            ReservableSpaceHexColor: string | null;
            DisplayDriveUpSpace: boolean;
            DriveUpSpaceCount: number | null;
            DriveUpSpaceHexColor: string | null;
            MaxSpaceCount: number;
            ArrivalTerminalIDs: number[] | null;
        }[] | null;
    }[] | null | undefined;
}>;
declare const useTerminalSailingSpaceByTerminalId: HookFactory<{
    TerminalID: number;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    IsNoFareCollected: boolean | null;
    NoFareCollectedMsg: string | null;
    DepartingSpaces?: {
        VesselID: number;
        VesselName: string | null;
        MaxSpaceCount: number;
        Departure: Date;
        IsCancelled: boolean;
        SpaceForArrivalTerminals: {
            TerminalID: number;
            VesselID: number;
            VesselName: string | null;
            TerminalName: string | null;
            DisplayReservableSpace: boolean;
            ReservableSpaceCount: number | null;
            ReservableSpaceHexColor: string | null;
            DisplayDriveUpSpace: boolean;
            DriveUpSpaceCount: number | null;
            DriveUpSpaceHexColor: string | null;
            MaxSpaceCount: number;
            ArrivalTerminalIDs: number[] | null;
        }[] | null;
    }[] | null | undefined;
}>;

/**
 * Fetch function and React Query hook for retrieving transportation information for all terminals
 */
declare const fetchTerminalTransports: FetchFactory<{}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    ParkingInfo: string | null;
    ParkingShuttleInfo: string | null;
    AirportInfo: string | null;
    AirportShuttleInfo: string | null;
    MotorcycleInfo: string | null;
    TruckInfo: string | null;
    BikeInfo: string | null;
    TrainInfo: string | null;
    TaxiInfo: string | null;
    HovInfo: string | null;
    TransitLinks: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }[] | null;
}[]>;
declare const useTerminalTransports: HookFactory<{}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    ParkingInfo: string | null;
    ParkingShuttleInfo: string | null;
    AirportInfo: string | null;
    AirportShuttleInfo: string | null;
    MotorcycleInfo: string | null;
    TruckInfo: string | null;
    BikeInfo: string | null;
    TrainInfo: string | null;
    TaxiInfo: string | null;
    HovInfo: string | null;
    TransitLinks: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }[] | null;
}[]>;

/**
 * Fetch function and React Query hook for retrieving transportation information for a specific terminal by ID
 */
declare const fetchTerminalTransportsByTerminalId: FetchFactory<{
    TerminalID: number;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    ParkingInfo: string | null;
    ParkingShuttleInfo: string | null;
    AirportInfo: string | null;
    AirportShuttleInfo: string | null;
    MotorcycleInfo: string | null;
    TruckInfo: string | null;
    BikeInfo: string | null;
    TrainInfo: string | null;
    TaxiInfo: string | null;
    HovInfo: string | null;
    TransitLinks: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }[] | null;
}>;
declare const useTerminalTransportsByTerminalId: HookFactory<{
    TerminalID: number;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    ParkingInfo: string | null;
    ParkingShuttleInfo: string | null;
    AirportInfo: string | null;
    AirportShuttleInfo: string | null;
    MotorcycleInfo: string | null;
    TruckInfo: string | null;
    BikeInfo: string | null;
    TrainInfo: string | null;
    TaxiInfo: string | null;
    HovInfo: string | null;
    TransitLinks: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }[] | null;
}>;

/**
 * Fetch function and React Query hook for retrieving comprehensive information for all terminals
 */
declare const fetchTerminalVerbose: FetchFactory<{}, ({
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
} & {
    Bulletins: {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }[];
} & {
    Latitude: number | null;
    Longitude: number | null;
    State: string | null;
    AddressLineOne: string | null;
    AddressLineTwo: string | null;
    City: string | null;
    ZipCode: string | null;
    Country: string | null;
    MapLink: string | null;
    Directions: string | null;
    DispGISZoomLoc: {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }[] | null;
} & {
    IsNoFareCollected: boolean | null;
    NoFareCollectedMsg: string | null;
    DepartingSpaces?: {
        VesselID: number;
        VesselName: string | null;
        MaxSpaceCount: number;
        Departure: Date;
        IsCancelled: boolean;
        SpaceForArrivalTerminals: {
            TerminalID: number;
            VesselID: number;
            VesselName: string | null;
            TerminalName: string | null;
            DisplayReservableSpace: boolean;
            ReservableSpaceCount: number | null;
            ReservableSpaceHexColor: string | null;
            DisplayDriveUpSpace: boolean;
            DriveUpSpaceCount: number | null;
            DriveUpSpaceHexColor: string | null;
            MaxSpaceCount: number;
            ArrivalTerminalIDs: number[] | null;
        }[] | null;
    }[] | null | undefined;
} & {
    ParkingInfo: string | null;
    ParkingShuttleInfo: string | null;
    AirportInfo: string | null;
    AirportShuttleInfo: string | null;
    MotorcycleInfo: string | null;
    TruckInfo: string | null;
    BikeInfo: string | null;
    TrainInfo: string | null;
    TaxiInfo: string | null;
    HovInfo: string | null;
    TransitLinks: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }[] | null;
} & {
    WaitTimes: {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }[] | null;
} & {
    RealtimeIntroMsg: string | null;
    AdditionalInfo: string | null;
    LostAndFoundInfo: string | null;
    SecurityInfo: string | null;
    ConstructionInfo: string | null;
    FoodServiceInfo: string | null;
    AdaInfo: string | null;
    FareDiscountInfo: string | null;
    TallySystemInfo: string | null;
    ChamberOfCommerce: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    } | null;
    FacInfo: string | null;
    ResourceStatus: string | null;
    TypeDesc: string | null;
    REALTIME_SHUTOFF_FLAG: boolean;
    REALTIME_SHUTOFF_MESSAGE: string | null;
    VisitorLinks: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }[] | null;
})[]>;
declare const useTerminalVerbose: HookFactory<{}, ({
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
} & {
    Bulletins: {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }[];
} & {
    Latitude: number | null;
    Longitude: number | null;
    State: string | null;
    AddressLineOne: string | null;
    AddressLineTwo: string | null;
    City: string | null;
    ZipCode: string | null;
    Country: string | null;
    MapLink: string | null;
    Directions: string | null;
    DispGISZoomLoc: {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }[] | null;
} & {
    IsNoFareCollected: boolean | null;
    NoFareCollectedMsg: string | null;
    DepartingSpaces?: {
        VesselID: number;
        VesselName: string | null;
        MaxSpaceCount: number;
        Departure: Date;
        IsCancelled: boolean;
        SpaceForArrivalTerminals: {
            TerminalID: number;
            VesselID: number;
            VesselName: string | null;
            TerminalName: string | null;
            DisplayReservableSpace: boolean;
            ReservableSpaceCount: number | null;
            ReservableSpaceHexColor: string | null;
            DisplayDriveUpSpace: boolean;
            DriveUpSpaceCount: number | null;
            DriveUpSpaceHexColor: string | null;
            MaxSpaceCount: number;
            ArrivalTerminalIDs: number[] | null;
        }[] | null;
    }[] | null | undefined;
} & {
    ParkingInfo: string | null;
    ParkingShuttleInfo: string | null;
    AirportInfo: string | null;
    AirportShuttleInfo: string | null;
    MotorcycleInfo: string | null;
    TruckInfo: string | null;
    BikeInfo: string | null;
    TrainInfo: string | null;
    TaxiInfo: string | null;
    HovInfo: string | null;
    TransitLinks: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }[] | null;
} & {
    WaitTimes: {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }[] | null;
} & {
    RealtimeIntroMsg: string | null;
    AdditionalInfo: string | null;
    LostAndFoundInfo: string | null;
    SecurityInfo: string | null;
    ConstructionInfo: string | null;
    FoodServiceInfo: string | null;
    AdaInfo: string | null;
    FareDiscountInfo: string | null;
    TallySystemInfo: string | null;
    ChamberOfCommerce: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    } | null;
    FacInfo: string | null;
    ResourceStatus: string | null;
    TypeDesc: string | null;
    REALTIME_SHUTOFF_FLAG: boolean;
    REALTIME_SHUTOFF_MESSAGE: string | null;
    VisitorLinks: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }[] | null;
})[]>;

/**
 * Fetch function and React Query hook for retrieving comprehensive information for a specific terminal by ID
 */
declare const fetchTerminalVerboseByTerminalId: FetchFactory<{
    TerminalID: number;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
} & {
    Bulletins: {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }[];
} & {
    Latitude: number | null;
    Longitude: number | null;
    State: string | null;
    AddressLineOne: string | null;
    AddressLineTwo: string | null;
    City: string | null;
    ZipCode: string | null;
    Country: string | null;
    MapLink: string | null;
    Directions: string | null;
    DispGISZoomLoc: {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }[] | null;
} & {
    IsNoFareCollected: boolean | null;
    NoFareCollectedMsg: string | null;
    DepartingSpaces?: {
        VesselID: number;
        VesselName: string | null;
        MaxSpaceCount: number;
        Departure: Date;
        IsCancelled: boolean;
        SpaceForArrivalTerminals: {
            TerminalID: number;
            VesselID: number;
            VesselName: string | null;
            TerminalName: string | null;
            DisplayReservableSpace: boolean;
            ReservableSpaceCount: number | null;
            ReservableSpaceHexColor: string | null;
            DisplayDriveUpSpace: boolean;
            DriveUpSpaceCount: number | null;
            DriveUpSpaceHexColor: string | null;
            MaxSpaceCount: number;
            ArrivalTerminalIDs: number[] | null;
        }[] | null;
    }[] | null | undefined;
} & {
    ParkingInfo: string | null;
    ParkingShuttleInfo: string | null;
    AirportInfo: string | null;
    AirportShuttleInfo: string | null;
    MotorcycleInfo: string | null;
    TruckInfo: string | null;
    BikeInfo: string | null;
    TrainInfo: string | null;
    TaxiInfo: string | null;
    HovInfo: string | null;
    TransitLinks: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }[] | null;
} & {
    WaitTimes: {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }[] | null;
} & {
    RealtimeIntroMsg: string | null;
    AdditionalInfo: string | null;
    LostAndFoundInfo: string | null;
    SecurityInfo: string | null;
    ConstructionInfo: string | null;
    FoodServiceInfo: string | null;
    AdaInfo: string | null;
    FareDiscountInfo: string | null;
    TallySystemInfo: string | null;
    ChamberOfCommerce: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    } | null;
    FacInfo: string | null;
    ResourceStatus: string | null;
    TypeDesc: string | null;
    REALTIME_SHUTOFF_FLAG: boolean;
    REALTIME_SHUTOFF_MESSAGE: string | null;
    VisitorLinks: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }[] | null;
}>;
declare const useTerminalVerboseByTerminalId: HookFactory<{
    TerminalID: number;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
} & {
    Bulletins: {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }[];
} & {
    Latitude: number | null;
    Longitude: number | null;
    State: string | null;
    AddressLineOne: string | null;
    AddressLineTwo: string | null;
    City: string | null;
    ZipCode: string | null;
    Country: string | null;
    MapLink: string | null;
    Directions: string | null;
    DispGISZoomLoc: {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }[] | null;
} & {
    IsNoFareCollected: boolean | null;
    NoFareCollectedMsg: string | null;
    DepartingSpaces?: {
        VesselID: number;
        VesselName: string | null;
        MaxSpaceCount: number;
        Departure: Date;
        IsCancelled: boolean;
        SpaceForArrivalTerminals: {
            TerminalID: number;
            VesselID: number;
            VesselName: string | null;
            TerminalName: string | null;
            DisplayReservableSpace: boolean;
            ReservableSpaceCount: number | null;
            ReservableSpaceHexColor: string | null;
            DisplayDriveUpSpace: boolean;
            DriveUpSpaceCount: number | null;
            DriveUpSpaceHexColor: string | null;
            MaxSpaceCount: number;
            ArrivalTerminalIDs: number[] | null;
        }[] | null;
    }[] | null | undefined;
} & {
    ParkingInfo: string | null;
    ParkingShuttleInfo: string | null;
    AirportInfo: string | null;
    AirportShuttleInfo: string | null;
    MotorcycleInfo: string | null;
    TruckInfo: string | null;
    BikeInfo: string | null;
    TrainInfo: string | null;
    TaxiInfo: string | null;
    HovInfo: string | null;
    TransitLinks: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }[] | null;
} & {
    WaitTimes: {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }[] | null;
} & {
    RealtimeIntroMsg: string | null;
    AdditionalInfo: string | null;
    LostAndFoundInfo: string | null;
    SecurityInfo: string | null;
    ConstructionInfo: string | null;
    FoodServiceInfo: string | null;
    AdaInfo: string | null;
    FareDiscountInfo: string | null;
    TallySystemInfo: string | null;
    ChamberOfCommerce: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    } | null;
    FacInfo: string | null;
    ResourceStatus: string | null;
    TypeDesc: string | null;
    REALTIME_SHUTOFF_FLAG: boolean;
    REALTIME_SHUTOFF_MESSAGE: string | null;
    VisitorLinks: {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }[] | null;
}>;

/**
 * Fetch function and React Query hook for retrieving wait time information for all terminals
 */
declare const fetchTerminalWaitTimes: FetchFactory<{}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    WaitTimes: {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }[] | null;
}[]>;
declare const useTerminalWaitTimes: HookFactory<{}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    WaitTimes: {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }[] | null;
}[]>;

/**
 * Fetch function and React Query hook for retrieving wait time information for a specific terminal by ID
 */
declare const fetchTerminalWaitTimesByTerminalId: FetchFactory<{
    TerminalID: number;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    WaitTimes: {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }[] | null;
}>;
declare const useTerminalWaitTimesByTerminalId: HookFactory<{
    TerminalID: number;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    WaitTimes: {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }[] | null;
}>;

export { useTerminalBasics as a, useTerminalBasicsByTerminalId as b, useTerminalBulletins as c, useTerminalBulletinsByTerminalId as d, useTerminalLocations as e, useTerminalLocationsByTerminalId as f, fetchCacheFlushDateTerminals, fetchTerminalBasics, fetchTerminalBasicsByTerminalId, fetchTerminalBulletins, fetchTerminalBulletinsByTerminalId, fetchTerminalLocations, fetchTerminalLocationsByTerminalId, fetchTerminalSailingSpace, fetchTerminalSailingSpaceByTerminalId, fetchTerminalTransports, fetchTerminalTransportsByTerminalId, fetchTerminalVerbose, fetchTerminalVerboseByTerminalId, fetchTerminalWaitTimes, fetchTerminalWaitTimesByTerminalId, useTerminalSailingSpace as g, useTerminalSailingSpaceByTerminalId as h, useTerminalTransports as i, useTerminalTransportsByTerminalId as j, useTerminalVerbose as k, useTerminalVerboseByTerminalId as l, useTerminalWaitTimes as m, useTerminalWaitTimesByTerminalId as n, useCacheFlushDateTerminals as u };
