ws-dottie
Version:
Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration
878 lines (863 loc) • 27.6 kB
TypeScript
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 };