export { C as CacheFlushDateInput, a as CacheFlushDateOutput, c as cacheFlushDateInputSchema, b as cacheFlushDateOutputSchema } from '../../cacheFlushDate-BK9e1T2n.js';
import { z } from 'zod';

/**
 * @fileoverview WSF Terminals API Input Schemas
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Terminals API endpoints.
 */

/**
 * Schema for TerminalBasics input parameters
 *
 * This operation retrieves the most basic / brief information pertaining to terminals. A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalBasicsInputSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
type TerminalBasicsInput = z.infer<typeof terminalBasicsInputSchema>;
/**
 * Schema for TerminalBasicsById input parameters
 *
 * This operation retrieves the most basic / brief information pertaining to terminals. A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalBasicsByIdInputSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    TerminalID: number;
}, {
    TerminalID: number;
}>;
type TerminalBasicsByIdInput = z.infer<typeof terminalBasicsByIdInputSchema>;

/**
 * @fileoverview WSF Terminals API Output Schemas
 *
 * This module provides Zod schemas for validating output data from the WSF
 * Terminals API endpoints.
 */

/**
 * TerminalBasicDetail schema
 *
 * This operation retrieves the most basic / brief information pertaining to terminals. A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalBasicSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    OverheadPassengerLoading: z.ZodBoolean;
    Elevator: z.ZodBoolean;
    WaitingRoom: z.ZodBoolean;
    FoodService: z.ZodBoolean;
    Restroom: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}>;
type TerminalBasic = z.infer<typeof terminalBasicSchema>;
/**
 * GetAllTerminalBasicDetails schema
 *
 * Returns all terminal basic details.
 */
declare const getAllTerminalBasicSchema: z.ZodArray<z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    OverheadPassengerLoading: z.ZodBoolean;
    Elevator: z.ZodBoolean;
    WaitingRoom: z.ZodBoolean;
    FoodService: z.ZodBoolean;
    Restroom: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}>, "many">;
type GetAllTerminalBasic = z.infer<typeof getAllTerminalBasicSchema>;
/**
 * GetSpecificTerminalBasicDetail schema
 *
 * Returns basic details for a specific terminal.
 */
declare const getSpecificTerminalBasicSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    OverheadPassengerLoading: z.ZodBoolean;
    Elevator: z.ZodBoolean;
    WaitingRoom: z.ZodBoolean;
    FoodService: z.ZodBoolean;
    Restroom: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}>;
type GetSpecificTerminalBasic = z.infer<typeof getSpecificTerminalBasicSchema>;

/**
 * @fileoverview WSF Terminals API Input Schemas
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Terminals API endpoints.
 */

/**
 * Schema for TerminalBulletins input parameters
 *
 * This operation retrieves alerts and bulletins associated with terminals. Each terminal may have zero or more bulletins assigned to it. A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalBulletinsInputSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
type TerminalBulletinsInput = z.infer<typeof terminalBulletinsInputSchema>;
/**
 * Schema for TerminalBulletinsById input parameters
 *
 * This operation retrieves alerts and bulletins associated with terminals. Each terminal may have zero or more bulletins assigned to it. A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalBulletinsByIdInputSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    TerminalID: number;
}, {
    TerminalID: number;
}>;
type TerminalBulletinsByIdInput = z.infer<typeof terminalBulletinsByIdInputSchema>;

/**
 * @fileoverview WSF Terminals API Output Schemas
 *
 * This module provides Zod schemas for validating output data from the WSF
 * Terminals API endpoints.
 */

/**
 * Bulletin schema
 *
 * This operation retrieves alerts and bulletins associated with terminals. Each terminal may have zero or more bulletins assigned to it. A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const bulletinSchema: z.ZodObject<{
    BulletinTitle: z.ZodNullable<z.ZodString>;
    BulletinText: z.ZodNullable<z.ZodString>;
    BulletinSortSeq: z.ZodNumber;
    BulletinLastUpdated: z.ZodNullable<z.ZodDate>;
    BulletinLastUpdatedSortable: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    BulletinText: string | null;
    BulletinTitle: string | null;
    BulletinSortSeq: number;
    BulletinLastUpdated: Date | null;
    BulletinLastUpdatedSortable: string | null;
}, {
    BulletinText: string | null;
    BulletinTitle: string | null;
    BulletinSortSeq: number;
    BulletinLastUpdated: Date | null;
    BulletinLastUpdatedSortable: string | null;
}>;
type Bulletin = z.infer<typeof bulletinSchema>;
/**
 * TerminalBulletin schema
 *
 * Contains terminal information with associated bulletins.
 */
declare const terminalBulletinSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    Bulletins: z.ZodArray<z.ZodObject<{
        BulletinTitle: z.ZodNullable<z.ZodString>;
        BulletinText: z.ZodNullable<z.ZodString>;
        BulletinSortSeq: z.ZodNumber;
        BulletinLastUpdated: z.ZodNullable<z.ZodDate>;
        BulletinLastUpdatedSortable: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }, {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    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;
    }[];
}, {
    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;
    }[];
}>;
type TerminalBulletin = z.infer<typeof terminalBulletinSchema>;
/**
 * GetAllTerminalBulletins schema
 *
 * Returns all terminal bulletins.
 */
declare const getAllTerminalBulletinsSchema: z.ZodArray<z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    Bulletins: z.ZodArray<z.ZodObject<{
        BulletinTitle: z.ZodNullable<z.ZodString>;
        BulletinText: z.ZodNullable<z.ZodString>;
        BulletinSortSeq: z.ZodNumber;
        BulletinLastUpdated: z.ZodNullable<z.ZodDate>;
        BulletinLastUpdatedSortable: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }, {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    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;
    }[];
}, {
    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;
    }[];
}>, "many">;
type GetAllTerminalBulletins = z.infer<typeof getAllTerminalBulletinsSchema>;
/**
 * GetSpecificTerminalBulletin schema
 *
 * Returns bulletins for a specific terminal.
 */
declare const getSpecificTerminalBulletinSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    Bulletins: z.ZodArray<z.ZodObject<{
        BulletinTitle: z.ZodNullable<z.ZodString>;
        BulletinText: z.ZodNullable<z.ZodString>;
        BulletinSortSeq: z.ZodNumber;
        BulletinLastUpdated: z.ZodNullable<z.ZodDate>;
        BulletinLastUpdatedSortable: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }, {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    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;
    }[];
}, {
    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;
    }[];
}>;
type GetSpecificTerminalBulletin = z.infer<typeof getSpecificTerminalBulletinSchema>;

/**
 * @fileoverview WSF Terminals API Input Schemas
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Terminals API endpoints.
 */

/**
 * Schema for TerminalLocations input parameters
 *
 * This operation retrieves detailed location information pertaining to terminals. A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalLocationsInputSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
type TerminalLocationsInput = z.infer<typeof terminalLocationsInputSchema>;
/**
 * Schema for TerminalLocationsById input parameters
 *
 * This operation retrieves detailed location information pertaining to terminals. A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalLocationsByIdInputSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    TerminalID: number;
}, {
    TerminalID: number;
}>;
type TerminalLocationsByIdInput = z.infer<typeof terminalLocationsByIdInputSchema>;

/**
 * @fileoverview WSF Terminals API Output Schemas
 *
 * This module provides Zod schemas for validating output data from the WSF
 * Terminals API endpoints.
 */

/**
 * DispGISZoomLoc schema
 *
 * Contains GIS zoom level location information.
 */
declare const dispGISZoomLocSchema: z.ZodObject<{
    ZoomLevel: z.ZodNumber;
    Latitude: z.ZodNullable<z.ZodNumber>;
    Longitude: z.ZodNullable<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    Latitude: number | null;
    Longitude: number | null;
    ZoomLevel: number;
}, {
    Latitude: number | null;
    Longitude: number | null;
    ZoomLevel: number;
}>;
type DispGISZoomLoc = z.infer<typeof dispGISZoomLocSchema>;
/**
 * TerminalLocation schema
 *
 * This operation retrieves detailed location information pertaining to terminals. A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalLocationSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    Latitude: z.ZodNullable<z.ZodNumber>;
    Longitude: z.ZodNullable<z.ZodNumber>;
    AddressLineOne: z.ZodNullable<z.ZodString>;
    AddressLineTwo: z.ZodNullable<z.ZodString>;
    City: z.ZodNullable<z.ZodString>;
    State: z.ZodNullable<z.ZodString>;
    ZipCode: z.ZodNullable<z.ZodString>;
    Country: z.ZodNullable<z.ZodString>;
    MapLink: z.ZodNullable<z.ZodString>;
    Directions: z.ZodNullable<z.ZodString>;
    DispGISZoomLoc: z.ZodNullable<z.ZodArray<z.ZodObject<{
        ZoomLevel: z.ZodNumber;
        Latitude: z.ZodNullable<z.ZodNumber>;
        Longitude: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }, {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>;
type TerminalLocation = z.infer<typeof terminalLocationSchema>;
/**
 * GetAllTerminalLocations schema
 *
 * Returns all terminal locations.
 */
declare const getAllTerminalLocationsSchema: z.ZodArray<z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    Latitude: z.ZodNullable<z.ZodNumber>;
    Longitude: z.ZodNullable<z.ZodNumber>;
    AddressLineOne: z.ZodNullable<z.ZodString>;
    AddressLineTwo: z.ZodNullable<z.ZodString>;
    City: z.ZodNullable<z.ZodString>;
    State: z.ZodNullable<z.ZodString>;
    ZipCode: z.ZodNullable<z.ZodString>;
    Country: z.ZodNullable<z.ZodString>;
    MapLink: z.ZodNullable<z.ZodString>;
    Directions: z.ZodNullable<z.ZodString>;
    DispGISZoomLoc: z.ZodNullable<z.ZodArray<z.ZodObject<{
        ZoomLevel: z.ZodNumber;
        Latitude: z.ZodNullable<z.ZodNumber>;
        Longitude: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }, {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>, "many">;
type GetAllTerminalLocations = z.infer<typeof getAllTerminalLocationsSchema>;
/**
 * GetSpecificTerminalLocation schema
 *
 * Returns location information for a specific terminal.
 */
declare const getSpecificTerminalLocationSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    Latitude: z.ZodNullable<z.ZodNumber>;
    Longitude: z.ZodNullable<z.ZodNumber>;
    AddressLineOne: z.ZodNullable<z.ZodString>;
    AddressLineTwo: z.ZodNullable<z.ZodString>;
    City: z.ZodNullable<z.ZodString>;
    State: z.ZodNullable<z.ZodString>;
    ZipCode: z.ZodNullable<z.ZodString>;
    Country: z.ZodNullable<z.ZodString>;
    MapLink: z.ZodNullable<z.ZodString>;
    Directions: z.ZodNullable<z.ZodString>;
    DispGISZoomLoc: z.ZodNullable<z.ZodArray<z.ZodObject<{
        ZoomLevel: z.ZodNumber;
        Latitude: z.ZodNullable<z.ZodNumber>;
        Longitude: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }, {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>;
type GetSpecificTerminalLocation = z.infer<typeof getSpecificTerminalLocationSchema>;

/**
 * @fileoverview WSF Terminals API Input Schemas
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Terminals API endpoints.
 */

/**
 * Schema for TerminalSailingSpace input parameters
 *
 * This operation reflects terminal condition data (the number of drive-up and reservation spaces available for select departures). A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 *
 * **⚠️ Important:** This data changes very frequently (potentially every 5 seconds). Please do not cache results in your application for an extended period of time.
 */
declare const terminalSailingSpaceInputSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
type TerminalSailingSpaceInput = z.infer<typeof terminalSailingSpaceInputSchema>;
/**
 * Schema for TerminalSailingSpaceById input parameters
 *
 * This operation reflects terminal condition data (the number of drive-up and reservation spaces available for select departures). A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 *
 * **⚠️ Important:** This data changes very frequently (potentially every 5 seconds). Please do not cache results in your application for an extended period of time.
 */
declare const terminalSailingSpaceByTerminalIdInputSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    TerminalID: number;
}, {
    TerminalID: number;
}>;
type TerminalSailingSpaceByTerminalIdInput = z.infer<typeof terminalSailingSpaceByTerminalIdInputSchema>;

/**
 * @fileoverview WSF Terminals API Output Schemas
 *
 * This module provides Zod schemas for validating output data from the WSF
 * Terminals API endpoints.
 */

/**
 * SpaceForArrivalTerminal schema
 *
 * Contains space information for arrival terminals.
 */
declare const spaceForArrivalTerminalSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    VesselID: z.ZodNumber;
    VesselName: z.ZodNullable<z.ZodString>;
    DisplayReservableSpace: z.ZodBoolean;
    ReservableSpaceCount: z.ZodNullable<z.ZodNumber>;
    ReservableSpaceHexColor: z.ZodNullable<z.ZodString>;
    DisplayDriveUpSpace: z.ZodBoolean;
    DriveUpSpaceCount: z.ZodNullable<z.ZodNumber>;
    DriveUpSpaceHexColor: z.ZodNullable<z.ZodString>;
    MaxSpaceCount: z.ZodNumber;
    ArrivalTerminalIDs: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>;
type SpaceForArrivalTerminal = z.infer<typeof spaceForArrivalTerminalSchema>;
/**
 * DepartingSpace schema
 *
 * Contains departing space information.
 */
declare const departingSpaceSchema: z.ZodObject<{
    Departure: z.ZodDate;
    IsCancelled: z.ZodBoolean;
    VesselID: z.ZodNumber;
    VesselName: z.ZodNullable<z.ZodString>;
    MaxSpaceCount: z.ZodNumber;
    SpaceForArrivalTerminals: z.ZodNullable<z.ZodArray<z.ZodObject<{
        TerminalID: z.ZodNumber;
        TerminalName: z.ZodNullable<z.ZodString>;
        VesselID: z.ZodNumber;
        VesselName: z.ZodNullable<z.ZodString>;
        DisplayReservableSpace: z.ZodBoolean;
        ReservableSpaceCount: z.ZodNullable<z.ZodNumber>;
        ReservableSpaceHexColor: z.ZodNullable<z.ZodString>;
        DisplayDriveUpSpace: z.ZodBoolean;
        DriveUpSpaceCount: z.ZodNullable<z.ZodNumber>;
        DriveUpSpaceHexColor: z.ZodNullable<z.ZodString>;
        MaxSpaceCount: z.ZodNumber;
        ArrivalTerminalIDs: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
    }, "strip", z.ZodTypeAny, {
        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;
    }, {
        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;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>;
type DepartingSpace = z.infer<typeof departingSpaceSchema>;
/**
 * TerminalSailingSpace schema
 *
 * This operation reflects terminal condition data (the number of drive-up and reservation spaces available for select departures). A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalSailingSpaceSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    DepartingSpaces: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
        Departure: z.ZodDate;
        IsCancelled: z.ZodBoolean;
        VesselID: z.ZodNumber;
        VesselName: z.ZodNullable<z.ZodString>;
        MaxSpaceCount: z.ZodNumber;
        SpaceForArrivalTerminals: z.ZodNullable<z.ZodArray<z.ZodObject<{
            TerminalID: z.ZodNumber;
            TerminalName: z.ZodNullable<z.ZodString>;
            VesselID: z.ZodNumber;
            VesselName: z.ZodNullable<z.ZodString>;
            DisplayReservableSpace: z.ZodBoolean;
            ReservableSpaceCount: z.ZodNullable<z.ZodNumber>;
            ReservableSpaceHexColor: z.ZodNullable<z.ZodString>;
            DisplayDriveUpSpace: z.ZodBoolean;
            DriveUpSpaceCount: z.ZodNullable<z.ZodNumber>;
            DriveUpSpaceHexColor: z.ZodNullable<z.ZodString>;
            MaxSpaceCount: z.ZodNumber;
            ArrivalTerminalIDs: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
        }, "strip", z.ZodTypeAny, {
            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;
        }, {
            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;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        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;
    }, {
        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;
    }>, "many">>>;
    IsNoFareCollected: z.ZodNullable<z.ZodBoolean>;
    NoFareCollectedMsg: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>;
type TerminalSailingSpace = z.infer<typeof terminalSailingSpaceSchema>;
/**
 * GetAllTerminalSailingSpace schema
 *
 * Returns all terminal sailing space information.
 */
declare const getAllTerminalSailingSpaceSchema: z.ZodArray<z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    DepartingSpaces: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
        Departure: z.ZodDate;
        IsCancelled: z.ZodBoolean;
        VesselID: z.ZodNumber;
        VesselName: z.ZodNullable<z.ZodString>;
        MaxSpaceCount: z.ZodNumber;
        SpaceForArrivalTerminals: z.ZodNullable<z.ZodArray<z.ZodObject<{
            TerminalID: z.ZodNumber;
            TerminalName: z.ZodNullable<z.ZodString>;
            VesselID: z.ZodNumber;
            VesselName: z.ZodNullable<z.ZodString>;
            DisplayReservableSpace: z.ZodBoolean;
            ReservableSpaceCount: z.ZodNullable<z.ZodNumber>;
            ReservableSpaceHexColor: z.ZodNullable<z.ZodString>;
            DisplayDriveUpSpace: z.ZodBoolean;
            DriveUpSpaceCount: z.ZodNullable<z.ZodNumber>;
            DriveUpSpaceHexColor: z.ZodNullable<z.ZodString>;
            MaxSpaceCount: z.ZodNumber;
            ArrivalTerminalIDs: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
        }, "strip", z.ZodTypeAny, {
            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;
        }, {
            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;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        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;
    }, {
        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;
    }>, "many">>>;
    IsNoFareCollected: z.ZodNullable<z.ZodBoolean>;
    NoFareCollectedMsg: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>, "many">;
type GetAllTerminalSailingSpace = z.infer<typeof getAllTerminalSailingSpaceSchema>;
/**
 * GetSpecificTerminalSailingSpace schema
 *
 * Returns sailing space information for a specific terminal.
 */
declare const getSpecificTerminalSailingSpaceSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    DepartingSpaces: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
        Departure: z.ZodDate;
        IsCancelled: z.ZodBoolean;
        VesselID: z.ZodNumber;
        VesselName: z.ZodNullable<z.ZodString>;
        MaxSpaceCount: z.ZodNumber;
        SpaceForArrivalTerminals: z.ZodNullable<z.ZodArray<z.ZodObject<{
            TerminalID: z.ZodNumber;
            TerminalName: z.ZodNullable<z.ZodString>;
            VesselID: z.ZodNumber;
            VesselName: z.ZodNullable<z.ZodString>;
            DisplayReservableSpace: z.ZodBoolean;
            ReservableSpaceCount: z.ZodNullable<z.ZodNumber>;
            ReservableSpaceHexColor: z.ZodNullable<z.ZodString>;
            DisplayDriveUpSpace: z.ZodBoolean;
            DriveUpSpaceCount: z.ZodNullable<z.ZodNumber>;
            DriveUpSpaceHexColor: z.ZodNullable<z.ZodString>;
            MaxSpaceCount: z.ZodNumber;
            ArrivalTerminalIDs: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
        }, "strip", z.ZodTypeAny, {
            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;
        }, {
            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;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        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;
    }, {
        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;
    }>, "many">>>;
    IsNoFareCollected: z.ZodNullable<z.ZodBoolean>;
    NoFareCollectedMsg: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>;
type GetSpecificTerminalSailingSpace = z.infer<typeof getSpecificTerminalSailingSpaceSchema>;

/**
 * @fileoverview WSF Terminals API Input Schemas
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Terminals API endpoints.
 */

/**
 * Schema for TerminalTransports input parameters
 *
 * This operation provides helpful information for terminal commuters (including parking notes, vehicle-specific tips, etc). A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalTransportsInputSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
type TerminalTransportsInput = z.infer<typeof terminalTransportsInputSchema>;
/**
 * Schema for TerminalTransportsById input parameters
 *
 * This operation provides helpful information for terminal commuters (including parking notes, vehicle-specific tips, etc). A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalTransportsByTerminalIdInputSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    TerminalID: number;
}, {
    TerminalID: number;
}>;
type TerminalTransportsByTerminalIdInput = z.infer<typeof terminalTransportsByTerminalIdInputSchema>;

/**
 * @fileoverview WSF Terminals API Output Schemas
 *
 * This module provides Zod schemas for validating output data from the WSF
 * Terminals API endpoints.
 */

/**
 * TransitLink schema
 *
 * Contains transit link information.
 */
declare const transitLinkSchema: z.ZodObject<{
    LinkURL: z.ZodNullable<z.ZodString>;
    LinkName: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNullable<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    SortSeq: number | null;
    LinkURL: string | null;
    LinkName: string | null;
}, {
    SortSeq: number | null;
    LinkURL: string | null;
    LinkName: string | null;
}>;
type TransitLink = z.infer<typeof transitLinkSchema>;
/**
 * TerminalTransport schema
 *
 * This operation provides helpful information for terminal commuters (including parking notes, vehicle-specific tips, etc). A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalTransportSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    ParkingInfo: z.ZodNullable<z.ZodString>;
    ParkingShuttleInfo: z.ZodNullable<z.ZodString>;
    AirportInfo: z.ZodNullable<z.ZodString>;
    AirportShuttleInfo: z.ZodNullable<z.ZodString>;
    MotorcycleInfo: z.ZodNullable<z.ZodString>;
    TruckInfo: z.ZodNullable<z.ZodString>;
    BikeInfo: z.ZodNullable<z.ZodString>;
    TrainInfo: z.ZodNullable<z.ZodString>;
    TaxiInfo: z.ZodNullable<z.ZodString>;
    HovInfo: z.ZodNullable<z.ZodString>;
    TransitLinks: z.ZodNullable<z.ZodArray<z.ZodObject<{
        LinkURL: z.ZodNullable<z.ZodString>;
        LinkName: z.ZodNullable<z.ZodString>;
        SortSeq: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>;
type TerminalTransport = z.infer<typeof terminalTransportSchema>;
/**
 * GetAllTerminalTransports schema
 *
 * Returns all terminal transportation options.
 */
declare const getAllTerminalTransportsSchema: z.ZodArray<z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    ParkingInfo: z.ZodNullable<z.ZodString>;
    ParkingShuttleInfo: z.ZodNullable<z.ZodString>;
    AirportInfo: z.ZodNullable<z.ZodString>;
    AirportShuttleInfo: z.ZodNullable<z.ZodString>;
    MotorcycleInfo: z.ZodNullable<z.ZodString>;
    TruckInfo: z.ZodNullable<z.ZodString>;
    BikeInfo: z.ZodNullable<z.ZodString>;
    TrainInfo: z.ZodNullable<z.ZodString>;
    TaxiInfo: z.ZodNullable<z.ZodString>;
    HovInfo: z.ZodNullable<z.ZodString>;
    TransitLinks: z.ZodNullable<z.ZodArray<z.ZodObject<{
        LinkURL: z.ZodNullable<z.ZodString>;
        LinkName: z.ZodNullable<z.ZodString>;
        SortSeq: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>, "many">;
type GetAllTerminalTransports = z.infer<typeof getAllTerminalTransportsSchema>;
/**
 * GetSpecificTerminalTransport schema
 *
 * Returns transportation options for a specific terminal.
 */
declare const getSpecificTerminalTransportSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    ParkingInfo: z.ZodNullable<z.ZodString>;
    ParkingShuttleInfo: z.ZodNullable<z.ZodString>;
    AirportInfo: z.ZodNullable<z.ZodString>;
    AirportShuttleInfo: z.ZodNullable<z.ZodString>;
    MotorcycleInfo: z.ZodNullable<z.ZodString>;
    TruckInfo: z.ZodNullable<z.ZodString>;
    BikeInfo: z.ZodNullable<z.ZodString>;
    TrainInfo: z.ZodNullable<z.ZodString>;
    TaxiInfo: z.ZodNullable<z.ZodString>;
    HovInfo: z.ZodNullable<z.ZodString>;
    TransitLinks: z.ZodNullable<z.ZodArray<z.ZodObject<{
        LinkURL: z.ZodNullable<z.ZodString>;
        LinkName: z.ZodNullable<z.ZodString>;
        SortSeq: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>;
type GetSpecificTerminalTransport = z.infer<typeof getSpecificTerminalTransportSchema>;

/**
 * @fileoverview WSF Terminals API Input Schemas
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Terminals API endpoints.
 */

/**
 * Schema for TerminalVerbose input parameters
 *
 * This operation retrieves highly detailed information pertaining to terminals. It should be used if you need to reduce the "chattiness" of your application and don't mind receiving a larger payload of data. The results include and expand on what's already available through the following operations: /terminalbasics, /terminalbulletins, /terminallocations, /terminaltransports, /terminalwaittimes.
 */
declare const terminalVerboseInputSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
type TerminalVerboseInput = z.infer<typeof terminalVerboseInputSchema>;
/**
 * Schema for TerminalVerboseById input parameters
 *
 * This operation retrieves highly detailed information pertaining to terminals. It should be used if you need to reduce the "chattiness" of your application and don't mind receiving a larger payload of data. The results include and expand on what's already available through the following operations: /terminalbasics, /terminalbulletins, /terminallocations, /terminaltransports, /terminalwaittimes.
 */
declare const terminalVerboseByTerminalIdInputSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    TerminalID: number;
}, {
    TerminalID: number;
}>;
type TerminalVerboseByTerminalIdInput = z.infer<typeof terminalVerboseByTerminalIdInputSchema>;

/**
 * @fileoverview WSF Terminals API Output Schemas
 *
 * This module provides Zod schemas for validating output data from the WSF
 * Terminals API endpoints.
 */

/**
 * WaitTime schema
 *
 * Contains wait time information.
 */
declare const waitTimeSchema: z.ZodObject<{
    RouteID: z.ZodNullable<z.ZodNumber>;
    RouteName: z.ZodNullable<z.ZodString>;
    WaitTimeNotes: z.ZodNullable<z.ZodString>;
    WaitTimeLastUpdated: z.ZodNullable<z.ZodDate>;
    WaitTimeIVRNotes: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    RouteID: number | null;
    RouteName: string | null;
    WaitTimeNotes: string | null;
    WaitTimeLastUpdated: Date | null;
    WaitTimeIVRNotes: string | null;
}, {
    RouteID: number | null;
    RouteName: string | null;
    WaitTimeNotes: string | null;
    WaitTimeLastUpdated: Date | null;
    WaitTimeIVRNotes: string | null;
}>;
type WaitTime = z.infer<typeof waitTimeSchema>;
/**
 * TerminalWaitTime schema
 *
 * This operation retrieves tips and wait time conditions for both vehicles and walk-on passengers. A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalWaitTimeSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    WaitTimes: z.ZodNullable<z.ZodArray<z.ZodObject<{
        RouteID: z.ZodNullable<z.ZodNumber>;
        RouteName: z.ZodNullable<z.ZodString>;
        WaitTimeNotes: z.ZodNullable<z.ZodString>;
        WaitTimeLastUpdated: z.ZodNullable<z.ZodDate>;
        WaitTimeIVRNotes: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }, {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>;
type TerminalWaitTime = z.infer<typeof terminalWaitTimeSchema>;
/**
 * GetAllTerminalWaitTimes schema
 *
 * Returns all terminal wait times.
 */
declare const getAllTerminalWaitTimesSchema: z.ZodArray<z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    WaitTimes: z.ZodNullable<z.ZodArray<z.ZodObject<{
        RouteID: z.ZodNullable<z.ZodNumber>;
        RouteName: z.ZodNullable<z.ZodString>;
        WaitTimeNotes: z.ZodNullable<z.ZodString>;
        WaitTimeLastUpdated: z.ZodNullable<z.ZodDate>;
        WaitTimeIVRNotes: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }, {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>, "many">;
type GetAllTerminalWaitTimes = z.infer<typeof getAllTerminalWaitTimesSchema>;

/**
 * @fileoverview WSF Terminals API Output Schemas
 *
 * This module provides Zod schemas for validating output data from the WSF
 * Terminals API endpoints.
 */

/**
 * TerminalVerbose schema
 *
 * This operation retrieves highly detailed information pertaining to terminals. It should be used if you need to reduce the "chattiness" of your application and don't mind receiving a larger payload of data. TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalVerboseSchema: z.ZodIntersection<z.ZodIntersection<z.ZodIntersection<z.ZodIntersection<z.ZodIntersection<z.ZodIntersection<z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    /**
     * Indicates whether or not overhead passenger loading is available.
     */
    OverheadPassengerLoading: z.ZodBoolean;
    /**
     * Indicates whether or not the terminal has an elevator.
     */
    Elevator: z.ZodBoolean;
    /**
     * Indicates whether or not the terminal has a waiting room.
     */
    WaitingRoom: z.ZodBoolean;
    /**
     * Indicates whether or not the terminal offers food service.
     */
    FoodService: z.ZodBoolean;
    /**
     * Indicates whether or not the terminal has one or more restrooms.
     */
    Restroom: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}>, z.ZodObject<{
    /**
     * The bulletins / alerts associated with this terminal.
     */
    Bulletins: z.ZodArray<z.ZodObject<{
        BulletinTitle: z.ZodNullable<z.ZodString>;
        BulletinText: z.ZodNullable<z.ZodString>;
        BulletinSortSeq: z.ZodNumber;
        BulletinLastUpdated: z.ZodNullable<z.ZodDate>;
        BulletinLastUpdatedSortable: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }, {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    Bulletins: {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }[];
}, {
    Bulletins: {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }[];
}>>, z.ZodObject<{
    /** The latitude of the terminal. */
    Latitude: z.ZodNullable<z.ZodNumber>;
    /** The longitude of the terminal. */
    Longitude: z.ZodNullable<z.ZodNumber>;
    /** The first line of the terminal's address. */
    AddressLineOne: z.ZodNullable<z.ZodString>;
    /** The second line of the terminal's address. */
    AddressLineTwo: z.ZodNullable<z.ZodString>;
    /** The city where the terminal is located. */
    City: z.ZodNullable<z.ZodString>;
    /** The state where the terminal is located. */
    State: z.ZodNullable<z.ZodString>;
    /** The terminal's zip code. */
    ZipCode: z.ZodNullable<z.ZodString>;
    /** The country where the terminal is located. */
    Country: z.ZodNullable<z.ZodString>;
    /** A URL to a page that displays the terminal on a GIS map. */
    MapLink: z.ZodNullable<z.ZodString>;
    /** Instructions detailing how to drive to the terminal. */
    Directions: z.ZodNullable<z.ZodString>;
    /**
     * Where this terminal should appear on a GIS map (at various zoom levels).
     */
    DispGISZoomLoc: z.ZodNullable<z.ZodArray<z.ZodObject<{
        ZoomLevel: z.ZodNumber;
        Latitude: z.ZodNullable<z.ZodNumber>;
        Longitude: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }, {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>>, z.ZodObject<{
    /**
     * The most recent departures leaving this terminal.
     */
    DepartingSpaces: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
        Departure: z.ZodDate;
        IsCancelled: z.ZodBoolean;
        VesselID: z.ZodNumber;
        VesselName: z.ZodNullable<z.ZodString>;
        MaxSpaceCount: z.ZodNumber;
        SpaceForArrivalTerminals: z.ZodNullable<z.ZodArray<z.ZodObject<{
            TerminalID: z.ZodNumber;
            TerminalName: z.ZodNullable<z.ZodString>;
            VesselID: z.ZodNumber;
            VesselName: z.ZodNullable<z.ZodString>;
            DisplayReservableSpace: z.ZodBoolean;
            ReservableSpaceCount: z.ZodNullable<z.ZodNumber>;
            ReservableSpaceHexColor: z.ZodNullable<z.ZodString>;
            DisplayDriveUpSpace: z.ZodBoolean;
            DriveUpSpaceCount: z.ZodNullable<z.ZodNumber>;
            DriveUpSpaceHexColor: z.ZodNullable<z.ZodString>;
            MaxSpaceCount: z.ZodNumber;
            ArrivalTerminalIDs: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
        }, "strip", z.ZodTypeAny, {
            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;
        }, {
            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;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        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;
    }, {
        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;
    }>, "many">>>;
    /**
     * True if this terminal isn't capable of collecting fares.
     */
    IsNoFareCollected: z.ZodNullable<z.ZodBoolean>;
    /**
     * An optional message detailing how inability to collect fares could affect terminal conditions data.
     */
    NoFareCollectedMsg: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>>, z.ZodObject<{
    /** Parking information for this terminal. */
    ParkingInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information about parking-related shuttles that service this terminal.
     */
    ParkingShuttleInfo: z.ZodNullable<z.ZodString>;
    /**
     * Tips for commuting to this terminal from the airport.
     */
    AirportInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information about parking shuttles that go between the airport and this terminal.
     */
    AirportShuttleInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information for travelers who plan on taking a motorcycle to this terminal.
     */
    MotorcycleInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information for travelers who plan on taking a truck to this terminal.
     */
    TruckInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information for travelers who plan on taking their bicycle to this terminal.
     */
    BikeInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information about trains that service this terminal.
     */
    TrainInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information about taxis that service this terminal.
     */
    TaxiInfo: z.ZodNullable<z.ZodString>;
    /**
     * Tips for carpool/vanpools commuting to this terminal.
     */
    HovInfo: z.ZodNullable<z.ZodString>;
    /**
     * Links to transit agencies that service this terminal.
     */
    TransitLinks: z.ZodNullable<z.ZodArray<z.ZodObject<{
        LinkURL: z.ZodNullable<z.ZodString>;
        LinkName: z.ZodNullable<z.ZodString>;
        SortSeq: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>>, z.ZodObject<{
    /**
     * The wait times associated with this terminal.
     */
    WaitTimes: z.ZodNullable<z.ZodArray<z.ZodObject<{
        RouteID: z.ZodNullable<z.ZodNumber>;
        RouteName: z.ZodNullable<z.ZodString>;
        WaitTimeNotes: z.ZodNullable<z.ZodString>;
        WaitTimeLastUpdated: z.ZodNullable<z.ZodDate>;
        WaitTimeIVRNotes: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }, {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    WaitTimes: {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }[] | null;
}, {
    WaitTimes: {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }[] | null;
}>>, z.ZodObject<{
    /**
     * An optional intro message for terminal conditions data that pertains to terminals capable of collecting fares.
     */
    RealtimeIntroMsg: z.ZodNullable<z.ZodString>;
    /**
     * Additional information about the terminal.
     */
    AdditionalInfo: z.ZodNullable<z.ZodString>;
    /**
     * Lost and found information for the terminal.
     */
    LostAndFoundInfo: z.ZodNullable<z.ZodString>;
    /**
     * Security information for the terminal.
     */
    SecurityInfo: z.ZodNullable<z.ZodString>;
    /**
     * Construction information for the terminal.
     */
    ConstructionInfo: z.ZodNullable<z.ZodString>;
    /**
     * Food service information for the terminal.
     */
    FoodServiceInfo: z.ZodNullable<z.ZodString>;
    /**
     * ADA accessibility information for the terminal.
     */
    AdaInfo: z.ZodNullable<z.ZodString>;
    /**
     * Fare discount information for the terminal.
     */
    FareDiscountInfo: z.ZodNullable<z.ZodString>;
    /**
     * Tally system information for the terminal.
     */
    TallySystemInfo: z.ZodNullable<z.ZodString>;
    /**
     * Chamber of commerce information for the terminal.
     */
    ChamberOfCommerce: z.ZodNullable<z.ZodObject<{
        /** The URL of the chamber of commerce link. */
        LinkURL: z.ZodNullable<z.ZodString>;
        /** The name of the chamber of commerce. */
        LinkName: z.ZodNullable<z.ZodString>;
        /**
         * A preferred sort order.
         */
        SortSeq: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }>>;
    /**
     * Facility information for the terminal.
     */
    FacInfo: z.ZodNullable<z.ZodString>;
    /**
     * Resource status information for the terminal.
     */
    ResourceStatus: z.ZodNullable<z.ZodString>;
    /**
     * Type description for the terminal.
     */
    TypeDesc: z.ZodNullable<z.ZodString>;
    /**
     * Real-time shutoff flag for the terminal.
     */
    REALTIME_SHUTOFF_FLAG: z.ZodBoolean;
    /**
     * Real-time shutoff message for the terminal.
     */
    REALTIME_SHUTOFF_MESSAGE: z.ZodNullable<z.ZodString>;
    /**
     * Visitor links for the terminal.
     */
    VisitorLinks: z.ZodNullable<z.ZodArray<z.ZodObject<{
        LinkURL: z.ZodNullable<z.ZodString>;
        LinkName: z.ZodNullable<z.ZodString>;
        SortSeq: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>>;
type TerminalVerbose = z.infer<typeof terminalVerboseSchema>;
/**
 * GetAllTerminalVerboseDetails schema
 *
 * Returns all terminal verbose details.
 */
declare const getAllTerminalVerboseSchema: z.ZodArray<z.ZodIntersection<z.ZodIntersection<z.ZodIntersection<z.ZodIntersection<z.ZodIntersection<z.ZodIntersection<z.ZodObject<{
    TerminalID: z.ZodNumber;
    TerminalSubjectID: z.ZodNumber;
    RegionID: z.ZodNumber;
    TerminalName: z.ZodNullable<z.ZodString>;
    TerminalAbbrev: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
} & {
    /**
     * Indicates whether or not overhead passenger loading is available.
     */
    OverheadPassengerLoading: z.ZodBoolean;
    /**
     * Indicates whether or not the terminal has an elevator.
     */
    Elevator: z.ZodBoolean;
    /**
     * Indicates whether or not the terminal has a waiting room.
     */
    WaitingRoom: z.ZodBoolean;
    /**
     * Indicates whether or not the terminal offers food service.
     */
    FoodService: z.ZodBoolean;
    /**
     * Indicates whether or not the terminal has one or more restrooms.
     */
    Restroom: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}, {
    RegionID: number;
    TerminalID: number;
    SortSeq: number;
    TerminalSubjectID: number;
    TerminalName: string | null;
    TerminalAbbrev: string | null;
    OverheadPassengerLoading: boolean;
    Elevator: boolean;
    WaitingRoom: boolean;
    FoodService: boolean;
    Restroom: boolean;
}>, z.ZodObject<{
    /**
     * The bulletins / alerts associated with this terminal.
     */
    Bulletins: z.ZodArray<z.ZodObject<{
        BulletinTitle: z.ZodNullable<z.ZodString>;
        BulletinText: z.ZodNullable<z.ZodString>;
        BulletinSortSeq: z.ZodNumber;
        BulletinLastUpdated: z.ZodNullable<z.ZodDate>;
        BulletinLastUpdatedSortable: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }, {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    Bulletins: {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }[];
}, {
    Bulletins: {
        BulletinText: string | null;
        BulletinTitle: string | null;
        BulletinSortSeq: number;
        BulletinLastUpdated: Date | null;
        BulletinLastUpdatedSortable: string | null;
    }[];
}>>, z.ZodObject<{
    /** The latitude of the terminal. */
    Latitude: z.ZodNullable<z.ZodNumber>;
    /** The longitude of the terminal. */
    Longitude: z.ZodNullable<z.ZodNumber>;
    /** The first line of the terminal's address. */
    AddressLineOne: z.ZodNullable<z.ZodString>;
    /** The second line of the terminal's address. */
    AddressLineTwo: z.ZodNullable<z.ZodString>;
    /** The city where the terminal is located. */
    City: z.ZodNullable<z.ZodString>;
    /** The state where the terminal is located. */
    State: z.ZodNullable<z.ZodString>;
    /** The terminal's zip code. */
    ZipCode: z.ZodNullable<z.ZodString>;
    /** The country where the terminal is located. */
    Country: z.ZodNullable<z.ZodString>;
    /** A URL to a page that displays the terminal on a GIS map. */
    MapLink: z.ZodNullable<z.ZodString>;
    /** Instructions detailing how to drive to the terminal. */
    Directions: z.ZodNullable<z.ZodString>;
    /**
     * Where this terminal should appear on a GIS map (at various zoom levels).
     */
    DispGISZoomLoc: z.ZodNullable<z.ZodArray<z.ZodObject<{
        ZoomLevel: z.ZodNumber;
        Latitude: z.ZodNullable<z.ZodNumber>;
        Longitude: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }, {
        Latitude: number | null;
        Longitude: number | null;
        ZoomLevel: number;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>>, z.ZodObject<{
    /**
     * The most recent departures leaving this terminal.
     */
    DepartingSpaces: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
        Departure: z.ZodDate;
        IsCancelled: z.ZodBoolean;
        VesselID: z.ZodNumber;
        VesselName: z.ZodNullable<z.ZodString>;
        MaxSpaceCount: z.ZodNumber;
        SpaceForArrivalTerminals: z.ZodNullable<z.ZodArray<z.ZodObject<{
            TerminalID: z.ZodNumber;
            TerminalName: z.ZodNullable<z.ZodString>;
            VesselID: z.ZodNumber;
            VesselName: z.ZodNullable<z.ZodString>;
            DisplayReservableSpace: z.ZodBoolean;
            ReservableSpaceCount: z.ZodNullable<z.ZodNumber>;
            ReservableSpaceHexColor: z.ZodNullable<z.ZodString>;
            DisplayDriveUpSpace: z.ZodBoolean;
            DriveUpSpaceCount: z.ZodNullable<z.ZodNumber>;
            DriveUpSpaceHexColor: z.ZodNullable<z.ZodString>;
            MaxSpaceCount: z.ZodNumber;
            ArrivalTerminalIDs: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>;
        }, "strip", z.ZodTypeAny, {
            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;
        }, {
            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;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        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;
    }, {
        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;
    }>, "many">>>;
    /**
     * True if this terminal isn't capable of collecting fares.
     */
    IsNoFareCollected: z.ZodNullable<z.ZodBoolean>;
    /**
     * An optional message detailing how inability to collect fares could affect terminal conditions data.
     */
    NoFareCollectedMsg: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>>, z.ZodObject<{
    /** Parking information for this terminal. */
    ParkingInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information about parking-related shuttles that service this terminal.
     */
    ParkingShuttleInfo: z.ZodNullable<z.ZodString>;
    /**
     * Tips for commuting to this terminal from the airport.
     */
    AirportInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information about parking shuttles that go between the airport and this terminal.
     */
    AirportShuttleInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information for travelers who plan on taking a motorcycle to this terminal.
     */
    MotorcycleInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information for travelers who plan on taking a truck to this terminal.
     */
    TruckInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information for travelers who plan on taking their bicycle to this terminal.
     */
    BikeInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information about trains that service this terminal.
     */
    TrainInfo: z.ZodNullable<z.ZodString>;
    /**
     * Information about taxis that service this terminal.
     */
    TaxiInfo: z.ZodNullable<z.ZodString>;
    /**
     * Tips for carpool/vanpools commuting to this terminal.
     */
    HovInfo: z.ZodNullable<z.ZodString>;
    /**
     * Links to transit agencies that service this terminal.
     */
    TransitLinks: z.ZodNullable<z.ZodArray<z.ZodObject<{
        LinkURL: z.ZodNullable<z.ZodString>;
        LinkName: z.ZodNullable<z.ZodString>;
        SortSeq: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>>, z.ZodObject<{
    /**
     * The wait times associated with this terminal.
     */
    WaitTimes: z.ZodNullable<z.ZodArray<z.ZodObject<{
        RouteID: z.ZodNullable<z.ZodNumber>;
        RouteName: z.ZodNullable<z.ZodString>;
        WaitTimeNotes: z.ZodNullable<z.ZodString>;
        WaitTimeLastUpdated: z.ZodNullable<z.ZodDate>;
        WaitTimeIVRNotes: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }, {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    WaitTimes: {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }[] | null;
}, {
    WaitTimes: {
        RouteID: number | null;
        RouteName: string | null;
        WaitTimeNotes: string | null;
        WaitTimeLastUpdated: Date | null;
        WaitTimeIVRNotes: string | null;
    }[] | null;
}>>, z.ZodObject<{
    /**
     * An optional intro message for terminal conditions data that pertains to terminals capable of collecting fares.
     */
    RealtimeIntroMsg: z.ZodNullable<z.ZodString>;
    /**
     * Additional information about the terminal.
     */
    AdditionalInfo: z.ZodNullable<z.ZodString>;
    /**
     * Lost and found information for the terminal.
     */
    LostAndFoundInfo: z.ZodNullable<z.ZodString>;
    /**
     * Security information for the terminal.
     */
    SecurityInfo: z.ZodNullable<z.ZodString>;
    /**
     * Construction information for the terminal.
     */
    ConstructionInfo: z.ZodNullable<z.ZodString>;
    /**
     * Food service information for the terminal.
     */
    FoodServiceInfo: z.ZodNullable<z.ZodString>;
    /**
     * ADA accessibility information for the terminal.
     */
    AdaInfo: z.ZodNullable<z.ZodString>;
    /**
     * Fare discount information for the terminal.
     */
    FareDiscountInfo: z.ZodNullable<z.ZodString>;
    /**
     * Tally system information for the terminal.
     */
    TallySystemInfo: z.ZodNullable<z.ZodString>;
    /**
     * Chamber of commerce information for the terminal.
     */
    ChamberOfCommerce: z.ZodNullable<z.ZodObject<{
        /** The URL of the chamber of commerce link. */
        LinkURL: z.ZodNullable<z.ZodString>;
        /** The name of the chamber of commerce. */
        LinkName: z.ZodNullable<z.ZodString>;
        /**
         * A preferred sort order.
         */
        SortSeq: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }>>;
    /**
     * Facility information for the terminal.
     */
    FacInfo: z.ZodNullable<z.ZodString>;
    /**
     * Resource status information for the terminal.
     */
    ResourceStatus: z.ZodNullable<z.ZodString>;
    /**
     * Type description for the terminal.
     */
    TypeDesc: z.ZodNullable<z.ZodString>;
    /**
     * Real-time shutoff flag for the terminal.
     */
    REALTIME_SHUTOFF_FLAG: z.ZodBoolean;
    /**
     * Real-time shutoff message for the terminal.
     */
    REALTIME_SHUTOFF_MESSAGE: z.ZodNullable<z.ZodString>;
    /**
     * Visitor links for the terminal.
     */
    VisitorLinks: z.ZodNullable<z.ZodArray<z.ZodObject<{
        LinkURL: z.ZodNullable<z.ZodString>;
        LinkName: z.ZodNullable<z.ZodString>;
        SortSeq: z.ZodNullable<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }, {
        SortSeq: number | null;
        LinkURL: string | null;
        LinkName: string | null;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    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;
}, {
    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;
}>>, "many">;
type GetAllTerminalVerbose = z.infer<typeof getAllTerminalVerboseSchema>;

/**
 * @fileoverview WSF Terminals API Input Schemas
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Terminals API endpoints.
 */

/**
 * Schema for TerminalWaitTimes input parameters
 *
 * This operation retrieves tips and wait time conditions for both vehicles and walk-on passengers. A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalWaitTimesInputSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
type TerminalWaitTimesInput = z.infer<typeof terminalWaitTimesInputSchema>;
/**
 * Schema for TerminalWaitTimesById input parameters
 *
 * This operation retrieves tips and wait time conditions for both vehicles and walk-on passengers. A TerminalID, or unique terminal identifier, may be optionally passed to retrieve a specific terminal.
 */
declare const terminalWaitTimesByIdInputSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    TerminalID: number;
}, {
    TerminalID: number;
}>;
type TerminalWaitTimesByIdInput = z.infer<typeof terminalWaitTimesByIdInputSchema>;

export { type Bulletin, type DepartingSpace, type DispGISZoomLoc, type GetAllTerminalBasic, type GetAllTerminalBulletins, type GetAllTerminalLocations, type GetAllTerminalSailingSpace, type GetAllTerminalTransports, type GetAllTerminalVerbose, type GetAllTerminalWaitTimes, type GetSpecificTerminalBasic, type GetSpecificTerminalBulletin, type GetSpecificTerminalLocation, type GetSpecificTerminalSailingSpace, type GetSpecificTerminalTransport, type SpaceForArrivalTerminal, type TerminalBasic, type TerminalBasicsByIdInput, type TerminalBasicsInput, type TerminalBulletin, type TerminalBulletinsByIdInput, type TerminalBulletinsInput, type TerminalLocation, type TerminalLocationsByIdInput, type TerminalLocationsInput, type TerminalSailingSpace, type TerminalSailingSpaceByTerminalIdInput, type TerminalSailingSpaceInput, type TerminalTransport, type TerminalTransportsByTerminalIdInput, type TerminalTransportsInput, type TerminalVerbose, type TerminalVerboseByTerminalIdInput, type TerminalVerboseInput, type TerminalWaitTime, type TerminalWaitTimesByIdInput, type TerminalWaitTimesInput, type TransitLink, type 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 };
