export { C as CacheFlushDateInput, a as CacheFlushDateOutput, a as CacheFlushDateVessels, C as CacheFlushDateVesselsInput, c as cacheFlushDateInputSchema, b as cacheFlushDateOutputSchema } from '../../cacheFlushDate-BK9e1T2n.js';
export { d as VesselAccommodation, b as VesselAccommodationsByIdInput, V as VesselAccommodationsInput, j as VesselBasic, h as VesselBasicsByIdInput, f as VesselBasicsInput, l as VesselHistoriesByVesselNameAndDateRangeInput, n as VesselHistoriesInput, p as VesselHistory, w as VesselLocation, t as VesselLocationsByIdInput, r as VesselLocationsInput, C as VesselStat, A as VesselStatsByIdInput, y as VesselStatsInput, I as VesselVerbose, G as VesselVerboseByIdInput, E as VesselVerboseInput, c as vesselAccommodationSchema, a as vesselAccommodationsByIdInputSchema, v as vesselAccommodationsInputSchema, i as vesselBasicSchema, g as vesselBasicsByIdInputSchema, e as vesselBasicsInputSchema, k as vesselHistoriesByVesselNameAndDateRangeInputSchema, m as vesselHistoriesInputSchema, o as vesselHistorySchema, u as vesselLocationSchema, s as vesselLocationsByIdInputSchema, q as vesselLocationsInputSchema, B as vesselStatSchema, z as vesselStatsByIdInputSchema, x as vesselStatsInputSchema, F as vesselVerboseByIdInputSchema, D as vesselVerboseInputSchema, H as vesselVerboseSchema } from '../../vesselVerbose.output-Bm6C8Ixl.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 vessel data
 */
declare const fetchCacheFlushDateVessels: FetchFactory<{}, Date | undefined>;
declare const useCacheFlushDateVessels: HookFactory<{}, Date | undefined>;

/**
 * Fetch function and React Query hook for retrieving amenities and accessibility features for all vessels
 */
declare const fetchVesselAccommodations: FetchFactory<{}, {
    VesselID: number;
    VesselName: string | null;
    Elevator: boolean;
    AdditionalInfo: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    CarDeckRestroom: boolean;
    CarDeckShelter: boolean;
    ADAAccessible: boolean;
    MainCabinGalley: boolean;
    MainCabinRestroom: boolean;
    PublicWifi: boolean;
    ADAInfo: string | null;
}[]>;
declare const useVesselAccommodations: HookFactory<{}, {
    VesselID: number;
    VesselName: string | null;
    Elevator: boolean;
    AdditionalInfo: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    CarDeckRestroom: boolean;
    CarDeckShelter: boolean;
    ADAAccessible: boolean;
    MainCabinGalley: boolean;
    MainCabinRestroom: boolean;
    PublicWifi: boolean;
    ADAInfo: string | null;
}[]>;

/**
 * Fetch function and React Query hook for retrieving amenities and accessibility features for a specific vessel
 */
declare const fetchVesselAccommodationsByVesselId: FetchFactory<{
    VesselID: number;
}, {
    VesselID: number;
    VesselName: string | null;
    Elevator: boolean;
    AdditionalInfo: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    CarDeckRestroom: boolean;
    CarDeckShelter: boolean;
    ADAAccessible: boolean;
    MainCabinGalley: boolean;
    MainCabinRestroom: boolean;
    PublicWifi: boolean;
    ADAInfo: string | null;
}>;
declare const useVesselAccommodationsByVesselId: HookFactory<{
    VesselID: number;
}, {
    VesselID: number;
    VesselName: string | null;
    Elevator: boolean;
    AdditionalInfo: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    CarDeckRestroom: boolean;
    CarDeckShelter: boolean;
    ADAAccessible: boolean;
    MainCabinGalley: boolean;
    MainCabinRestroom: boolean;
    PublicWifi: boolean;
    ADAInfo: string | null;
}>;

/**
 * Fetch function and React Query hook for retrieving basic information for all vessels in the fleet
 */
declare const fetchVesselBasics: FetchFactory<{}, {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    Status: 2 | 1 | 3 | null;
    OwnedByWSF: boolean;
}[]>;
declare const useVesselBasics: HookFactory<{}, {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    Status: 2 | 1 | 3 | null;
    OwnedByWSF: boolean;
}[]>;

/**
 * Fetch function and React Query hook for retrieving basic information for a specific vessel by ID
 */
declare const fetchVesselBasicsByVesselId: FetchFactory<{
    VesselID: number;
}, {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    Status: 2 | 1 | 3 | null;
    OwnedByWSF: boolean;
}>;
declare const useVesselBasicsByVesselId: HookFactory<{
    VesselID: number;
}, {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    Status: 2 | 1 | 3 | null;
    OwnedByWSF: boolean;
}>;

/**
 * Fetch function and React Query hook for retrieving historical sailing records for all vessels
 */
declare const fetchVesselHistories: FetchFactory<{}, {
    VesselId: number;
    Vessel: string | null;
    Departing: string | null;
    Arriving: string | null;
    ScheduledDepart: Date | null;
    ActualDepart: Date | null;
    EstArrival: Date | null;
    Date: Date | null;
}[]>;
declare const useVesselHistories: HookFactory<{}, {
    VesselId: number;
    Vessel: string | null;
    Departing: string | null;
    Arriving: string | null;
    ScheduledDepart: Date | null;
    ActualDepart: Date | null;
    EstArrival: Date | null;
    Date: Date | null;
}[]>;

/**
 * Fetch function and React Query hook for retrieving historical sailing records for a vessel within a date range
 */
declare const fetchVesselHistoriesByVesselNameAndDateRange: FetchFactory<{
    VesselName: string;
    DateStart: string;
    DateEnd: string;
}, {
    VesselId: number;
    Vessel: string | null;
    Departing: string | null;
    Arriving: string | null;
    ScheduledDepart: Date | null;
    ActualDepart: Date | null;
    EstArrival: Date | null;
    Date: Date | null;
}[]>;
declare const useVesselHistoriesByVesselNameAndDateRange: HookFactory<{
    VesselName: string;
    DateStart: string;
    DateEnd: string;
}, {
    VesselId: number;
    Vessel: string | null;
    Departing: string | null;
    Arriving: string | null;
    ScheduledDepart: Date | null;
    ActualDepart: Date | null;
    EstArrival: Date | null;
    Date: Date | null;
}[]>;

/**
 * Fetch function and React Query hook for retrieving current locations and status for all active vessels
 */
declare const fetchVesselLocations: FetchFactory<{}, {
    Latitude: number;
    Longitude: number;
    TimeStamp: Date;
    DepartingTerminalID: number;
    ArrivingTerminalID: number | null;
    SortSeq: number;
    VesselID: number;
    VesselName: string | null;
    VesselPositionNum: number | null;
    DepartingTerminalName: string | null;
    ArrivingTerminalName: string | null;
    Mmsi: number | null;
    DepartingTerminalAbbrev: string | null;
    ArrivingTerminalAbbrev: string | null;
    Speed: number;
    Heading: number;
    InService: boolean;
    AtDock: boolean;
    LeftDock: Date | null;
    Eta: Date | null;
    EtaBasis: string | null;
    ScheduledDeparture: Date | null;
    OpRouteAbbrev: string[] | null;
    ManagedBy: 2 | 1;
    VesselWatchShutID: number;
    VesselWatchShutMsg: string | null;
    VesselWatchShutFlag: string | null;
    VesselWatchStatus: string | null;
    VesselWatchMsg: string | null;
}[]>;
declare const useVesselLocations: HookFactory<{}, {
    Latitude: number;
    Longitude: number;
    TimeStamp: Date;
    DepartingTerminalID: number;
    ArrivingTerminalID: number | null;
    SortSeq: number;
    VesselID: number;
    VesselName: string | null;
    VesselPositionNum: number | null;
    DepartingTerminalName: string | null;
    ArrivingTerminalName: string | null;
    Mmsi: number | null;
    DepartingTerminalAbbrev: string | null;
    ArrivingTerminalAbbrev: string | null;
    Speed: number;
    Heading: number;
    InService: boolean;
    AtDock: boolean;
    LeftDock: Date | null;
    Eta: Date | null;
    EtaBasis: string | null;
    ScheduledDeparture: Date | null;
    OpRouteAbbrev: string[] | null;
    ManagedBy: 2 | 1;
    VesselWatchShutID: number;
    VesselWatchShutMsg: string | null;
    VesselWatchShutFlag: string | null;
    VesselWatchStatus: string | null;
    VesselWatchMsg: string | null;
}[]>;

/**
 * Fetch function and React Query hook for retrieving current location and status for a specific vessel by ID
 */
declare const fetchVesselLocationsByVesselId: FetchFactory<{
    VesselID: number;
}, {
    Latitude: number;
    Longitude: number;
    TimeStamp: Date;
    DepartingTerminalID: number;
    ArrivingTerminalID: number | null;
    SortSeq: number;
    VesselID: number;
    VesselName: string | null;
    VesselPositionNum: number | null;
    DepartingTerminalName: string | null;
    ArrivingTerminalName: string | null;
    Mmsi: number | null;
    DepartingTerminalAbbrev: string | null;
    ArrivingTerminalAbbrev: string | null;
    Speed: number;
    Heading: number;
    InService: boolean;
    AtDock: boolean;
    LeftDock: Date | null;
    Eta: Date | null;
    EtaBasis: string | null;
    ScheduledDeparture: Date | null;
    OpRouteAbbrev: string[] | null;
    ManagedBy: 2 | 1;
    VesselWatchShutID: number;
    VesselWatchShutMsg: string | null;
    VesselWatchShutFlag: string | null;
    VesselWatchStatus: string | null;
    VesselWatchMsg: string | null;
}>;
declare const useVesselLocationsByVesselId: HookFactory<{
    VesselID: number;
}, {
    Latitude: number;
    Longitude: number;
    TimeStamp: Date;
    DepartingTerminalID: number;
    ArrivingTerminalID: number | null;
    SortSeq: number;
    VesselID: number;
    VesselName: string | null;
    VesselPositionNum: number | null;
    DepartingTerminalName: string | null;
    ArrivingTerminalName: string | null;
    Mmsi: number | null;
    DepartingTerminalAbbrev: string | null;
    ArrivingTerminalAbbrev: string | null;
    Speed: number;
    Heading: number;
    InService: boolean;
    AtDock: boolean;
    LeftDock: Date | null;
    Eta: Date | null;
    EtaBasis: string | null;
    ScheduledDeparture: Date | null;
    OpRouteAbbrev: string[] | null;
    ManagedBy: 2 | 1;
    VesselWatchShutID: number;
    VesselWatchShutMsg: string | null;
    VesselWatchShutFlag: string | null;
    VesselWatchStatus: string | null;
    VesselWatchMsg: string | null;
}>;

/**
 * Fetch function and React Query hook for retrieving technical specifications for all vessels
 */
declare const fetchVesselStats: FetchFactory<{}, {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    VesselNameDesc: string;
    VesselHistory: string | null;
    Beam: string;
    CityBuilt: string;
    SpeedInKnots: number | null;
    Draft: string;
    EngineCount: number | null;
    Horsepower: number | null;
    Length: string;
    MaxPassengerCount: number | null;
    PassengerOnly: boolean;
    FastFerry: boolean;
    PropulsionInfo: string;
    TallDeckClearance: number | null;
    RegDeckSpace: number | null;
    TallDeckSpace: number | null;
    Tonnage: number | null;
    Displacement: number | null;
    YearBuilt: number | null;
    YearRebuilt: number | null;
    VesselDrawingImg: string | null;
    SolasCertified: boolean;
    MaxPassengerCountForInternational: number | null;
}[]>;
declare const useVesselStats: HookFactory<{}, {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    VesselNameDesc: string;
    VesselHistory: string | null;
    Beam: string;
    CityBuilt: string;
    SpeedInKnots: number | null;
    Draft: string;
    EngineCount: number | null;
    Horsepower: number | null;
    Length: string;
    MaxPassengerCount: number | null;
    PassengerOnly: boolean;
    FastFerry: boolean;
    PropulsionInfo: string;
    TallDeckClearance: number | null;
    RegDeckSpace: number | null;
    TallDeckSpace: number | null;
    Tonnage: number | null;
    Displacement: number | null;
    YearBuilt: number | null;
    YearRebuilt: number | null;
    VesselDrawingImg: string | null;
    SolasCertified: boolean;
    MaxPassengerCountForInternational: number | null;
}[]>;

/**
 * Fetch function and React Query hook for retrieving technical specifications for a specific vessel by ID
 */
declare const fetchVesselStatsByVesselId: FetchFactory<{
    VesselID: number;
}, {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    VesselNameDesc: string;
    VesselHistory: string | null;
    Beam: string;
    CityBuilt: string;
    SpeedInKnots: number | null;
    Draft: string;
    EngineCount: number | null;
    Horsepower: number | null;
    Length: string;
    MaxPassengerCount: number | null;
    PassengerOnly: boolean;
    FastFerry: boolean;
    PropulsionInfo: string;
    TallDeckClearance: number | null;
    RegDeckSpace: number | null;
    TallDeckSpace: number | null;
    Tonnage: number | null;
    Displacement: number | null;
    YearBuilt: number | null;
    YearRebuilt: number | null;
    VesselDrawingImg: string | null;
    SolasCertified: boolean;
    MaxPassengerCountForInternational: number | null;
}>;
declare const useVesselStatsByVesselId: HookFactory<{
    VesselID: number;
}, {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    VesselNameDesc: string;
    VesselHistory: string | null;
    Beam: string;
    CityBuilt: string;
    SpeedInKnots: number | null;
    Draft: string;
    EngineCount: number | null;
    Horsepower: number | null;
    Length: string;
    MaxPassengerCount: number | null;
    PassengerOnly: boolean;
    FastFerry: boolean;
    PropulsionInfo: string;
    TallDeckClearance: number | null;
    RegDeckSpace: number | null;
    TallDeckSpace: number | null;
    Tonnage: number | null;
    Displacement: number | null;
    YearBuilt: number | null;
    YearRebuilt: number | null;
    VesselDrawingImg: string | null;
    SolasCertified: boolean;
    MaxPassengerCountForInternational: number | null;
}>;

/**
 * Fetch function and React Query hook for retrieving complete vessel information for all vessels
 */
declare const fetchVesselsVerbose: FetchFactory<{}, ({
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    Status: 2 | 1 | 3 | null;
    OwnedByWSF: boolean;
} & {
    VesselID: number;
    VesselName: string | null;
    Elevator: boolean;
    AdditionalInfo: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    CarDeckRestroom: boolean;
    CarDeckShelter: boolean;
    ADAAccessible: boolean;
    MainCabinGalley: boolean;
    MainCabinRestroom: boolean;
    PublicWifi: boolean;
    ADAInfo: string | null;
} & {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    VesselNameDesc: string;
    VesselHistory: string | null;
    Beam: string;
    CityBuilt: string;
    SpeedInKnots: number | null;
    Draft: string;
    EngineCount: number | null;
    Horsepower: number | null;
    Length: string;
    MaxPassengerCount: number | null;
    PassengerOnly: boolean;
    FastFerry: boolean;
    PropulsionInfo: string;
    TallDeckClearance: number | null;
    RegDeckSpace: number | null;
    TallDeckSpace: number | null;
    Tonnage: number | null;
    Displacement: number | null;
    YearBuilt: number | null;
    YearRebuilt: number | null;
    VesselDrawingImg: string | null;
    SolasCertified: boolean;
    MaxPassengerCountForInternational: number | null;
})[]>;
declare const useVesselsVerbose: HookFactory<{}, ({
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    Status: 2 | 1 | 3 | null;
    OwnedByWSF: boolean;
} & {
    VesselID: number;
    VesselName: string | null;
    Elevator: boolean;
    AdditionalInfo: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    CarDeckRestroom: boolean;
    CarDeckShelter: boolean;
    ADAAccessible: boolean;
    MainCabinGalley: boolean;
    MainCabinRestroom: boolean;
    PublicWifi: boolean;
    ADAInfo: string | null;
} & {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    VesselNameDesc: string;
    VesselHistory: string | null;
    Beam: string;
    CityBuilt: string;
    SpeedInKnots: number | null;
    Draft: string;
    EngineCount: number | null;
    Horsepower: number | null;
    Length: string;
    MaxPassengerCount: number | null;
    PassengerOnly: boolean;
    FastFerry: boolean;
    PropulsionInfo: string;
    TallDeckClearance: number | null;
    RegDeckSpace: number | null;
    TallDeckSpace: number | null;
    Tonnage: number | null;
    Displacement: number | null;
    YearBuilt: number | null;
    YearRebuilt: number | null;
    VesselDrawingImg: string | null;
    SolasCertified: boolean;
    MaxPassengerCountForInternational: number | null;
})[]>;

/**
 * Fetch function and React Query hook for retrieving complete vessel information for a specific vessel by ID
 */
declare const fetchVesselsVerboseByVesselId: FetchFactory<{
    VesselID: number;
}, {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    Status: 2 | 1 | 3 | null;
    OwnedByWSF: boolean;
} & {
    VesselID: number;
    VesselName: string | null;
    Elevator: boolean;
    AdditionalInfo: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    CarDeckRestroom: boolean;
    CarDeckShelter: boolean;
    ADAAccessible: boolean;
    MainCabinGalley: boolean;
    MainCabinRestroom: boolean;
    PublicWifi: boolean;
    ADAInfo: string | null;
} & {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    VesselNameDesc: string;
    VesselHistory: string | null;
    Beam: string;
    CityBuilt: string;
    SpeedInKnots: number | null;
    Draft: string;
    EngineCount: number | null;
    Horsepower: number | null;
    Length: string;
    MaxPassengerCount: number | null;
    PassengerOnly: boolean;
    FastFerry: boolean;
    PropulsionInfo: string;
    TallDeckClearance: number | null;
    RegDeckSpace: number | null;
    TallDeckSpace: number | null;
    Tonnage: number | null;
    Displacement: number | null;
    YearBuilt: number | null;
    YearRebuilt: number | null;
    VesselDrawingImg: string | null;
    SolasCertified: boolean;
    MaxPassengerCountForInternational: number | null;
}>;
declare const useVesselsVerboseByVesselId: HookFactory<{
    VesselID: number;
}, {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    Status: 2 | 1 | 3 | null;
    OwnedByWSF: boolean;
} & {
    VesselID: number;
    VesselName: string | null;
    Elevator: boolean;
    AdditionalInfo: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    CarDeckRestroom: boolean;
    CarDeckShelter: boolean;
    ADAAccessible: boolean;
    MainCabinGalley: boolean;
    MainCabinRestroom: boolean;
    PublicWifi: boolean;
    ADAInfo: string | null;
} & {
    VesselID: number;
    VesselName: string | null;
    VesselSubjectID: number;
    VesselAbbrev: string | null;
    Class: {
        SortSeq: number | null;
        ClassID: number;
        ClassSubjectID: number;
        ClassName: string | null;
        DrawingImg: string | null;
        SilhouetteImg: string | null;
        PublicDisplayName: string | null;
    } | null;
    VesselNameDesc: string;
    VesselHistory: string | null;
    Beam: string;
    CityBuilt: string;
    SpeedInKnots: number | null;
    Draft: string;
    EngineCount: number | null;
    Horsepower: number | null;
    Length: string;
    MaxPassengerCount: number | null;
    PassengerOnly: boolean;
    FastFerry: boolean;
    PropulsionInfo: string;
    TallDeckClearance: number | null;
    RegDeckSpace: number | null;
    TallDeckSpace: number | null;
    Tonnage: number | null;
    Displacement: number | null;
    YearBuilt: number | null;
    YearRebuilt: number | null;
    VesselDrawingImg: string | null;
    SolasCertified: boolean;
    MaxPassengerCountForInternational: number | null;
}>;

export { useVesselAccommodations as a, useVesselAccommodationsByVesselId as b, useVesselBasics as c, useVesselBasicsByVesselId as d, useVesselHistories as e, useVesselHistoriesByVesselNameAndDateRange as f, fetchCacheFlushDateVessels, fetchVesselAccommodations, fetchVesselAccommodationsByVesselId, fetchVesselBasics, fetchVesselBasicsByVesselId, fetchVesselHistories, fetchVesselHistoriesByVesselNameAndDateRange, fetchVesselLocations, fetchVesselLocationsByVesselId, fetchVesselStats, fetchVesselStatsByVesselId, fetchVesselsVerbose, fetchVesselsVerboseByVesselId, useVesselLocations as g, useVesselLocationsByVesselId as h, useVesselStats as i, useVesselStatsByVesselId as j, useVesselsVerbose as k, useVesselsVerboseByVesselId as l, useCacheFlushDateVessels as u };
