import './cacheFlushDate-04d2zNL0.js';
import { a as TerminalsInput$1, T as TerminalMatesInput, c as Terminal$1, d as TerminalList } from './validDateRange.output-C-3pnp79.js';
import { z } from 'zod';

/**
 * @fileoverview WSF Schedule API Input Schemas for Active Seasons
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Schedule API endpoints related to active seasons operations.
 */

/**
 * Schema for ActiveScheduledSeasons input parameters
 *
 * This operation retrieves a summary of active seasons. */
declare const activeSeasonsInputSchema: z.ZodObject<{}, z.core.$strip>;
type ActiveSeasonsInput = z.infer<typeof activeSeasonsInputSchema>;

/**
 * @fileoverview WSF Schedule API Output Schemas for Active Seasons
 *
 * This module provides Zod schemas for validating responses from the WSF
 * Schedule API active seasons operations.
 */

/**
 * Base schedule schema containing common schedule fields
 *
 * This operation retrieves a summary of active seasons.
 */
declare const scheduleBaseSchema: z.ZodObject<{
    ScheduleID: z.ZodNumber;
    ScheduleName: z.ZodString;
    ScheduleSeason: z.ZodUnion<readonly [z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>;
    SchedulePDFUrl: z.ZodString;
    ScheduleStart: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    ScheduleEnd: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
}, z.core.$strip>;
type ScheduleBase = z.infer<typeof scheduleBaseSchema>;
/**
 * Schema for ActiveSeason - represents active season information
 */
declare const activeSeasonSchema: z.ZodObject<{
    ScheduleID: z.ZodNumber;
    ScheduleName: z.ZodString;
    ScheduleSeason: z.ZodUnion<readonly [z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>;
    SchedulePDFUrl: z.ZodString;
    ScheduleStart: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    ScheduleEnd: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
}, z.core.$strip>;
type ActiveSeason = z.infer<typeof activeSeasonSchema>;

/**
 * @fileoverview WSF Schedule API Input Schemas for Routes
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Schedule API endpoints related to route operations.
 */

/**
 * Schema for Routes input parameters
 *
 * This operation retrieves the most basic / brief information pertaining to routes. If only a trip date is included in the URL string, all routes available for that date of travel are returned. If a trip date, departing terminal and arriving terminal are included then routes in the resultset are filtered to match accordingly. Valid departing and arriving terminals may be found using `/terminalsandmates`. Similarly, a valid trip date may be determined using `/validdaterange`. Please format the trip date input as `'YYYY-MM-DD'` (eg. `'2014-04-01'` for a trip date occurring on April 1, 2014). */
declare const routesByTripDateInputSchema: z.ZodObject<{
    TripDate: z.ZodString;
    DepartingTerminalID: z.ZodOptional<z.ZodNumber>;
    ArrivingTerminalID: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
type RoutesByTripDateInput = z.infer<typeof routesByTripDateInputSchema>;
/**
 * Schema for RoutesHavingServiceDisruptions input parameters
 *
 * This operation retrieves the most basic / brief information for routes currently associated with service disruptions. A valid trip date may be determined using `/validdaterange`. Please format the trip date input as `'YYYY-MM-DD'` (eg. `'2014-04-01'` for a trip date occurring on April 1, 2014). */
declare const routesHavingServiceDisruptionsByTripDateInputSchema: z.ZodObject<{
    TripDate: z.ZodString;
}, z.core.$strip>;
type RoutesHavingServiceDisruptionsByTripDateInput = z.infer<typeof routesHavingServiceDisruptionsByTripDateInputSchema>;
/**
 * Schema for RouteDetails input parameters
 *
 * This operation retrieves highly detailed information pertaining to routes. If only a trip date is included in the URL string, all routes available for that date of travel are returned. If a trip date, departing terminal and arriving terminal are included then routes in the resultset are filtered to match accordingly. Along the same lines, including only a trip date and route will filter the resultset to a single route. Valid departing and arriving terminals may be found using `/terminalsandmates` while valid routes may be found using `/routes`. Similarly, a valid trip date may be determined using `/validdaterange`. Please format the trip date input as `'YYYY-MM-DD'` (eg. `'2014-04-01'` for a trip date occurring on April 1, 2014). */
declare const routeDetailsSchema: z.ZodObject<{
    TripDate: z.ZodString;
    DepartingTerminalID: z.ZodOptional<z.ZodNumber>;
    ArrivingTerminalID: z.ZodOptional<z.ZodNumber>;
    RouteID: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
type RouteDetailsInput = z.infer<typeof routeDetailsSchema>;
/**
 * Schema for RouteDetailsByTripDate input parameters
 *
 * This operation retrieves highly detailed information pertaining to routes for a specific trip date.
 */
declare const routeDetailsByTripDateInputSchema: z.ZodObject<{
    TripDate: z.ZodString;
}, z.core.$strip>;
type RouteDetailsByTripDateInput = z.infer<typeof routeDetailsByTripDateInputSchema>;
/**
 * Schema for RouteDetailsByTripDateAndRouteId input parameters
 *
 * This operation retrieves highly detailed information pertaining to a specific route for a specific trip date.
 */
declare const routeDetailsByTripDateAndRouteIdInputSchema: z.ZodObject<{
    TripDate: z.ZodString;
    RouteID: z.ZodNumber;
}, z.core.$strip>;
type RouteDetailsByTripDateAndRouteIdInput = z.infer<typeof routeDetailsByTripDateAndRouteIdInputSchema>;
/**
 * Schema for RouteDetailsByTripDateAndTerminals input parameters
 *
 * This operation retrieves highly detailed information pertaining to routes for a specific trip date and terminal combination.
 */
declare const routeDetailsByTripDateAndTerminalsInputSchema: z.ZodObject<{
    TripDate: z.ZodString;
    DepartingTerminalID: z.ZodNumber;
    ArrivingTerminalID: z.ZodNumber;
}, z.core.$strip>;
type RouteDetailsByTripDateAndTerminalsInput = z.infer<typeof routeDetailsByTripDateAndTerminalsInputSchema>;
/**
 * Schema for RoutesByTerminals input parameters
 *
 * This operation retrieves routes for a specific trip date and terminal combination.
 */
declare const routesByTripDateAndTerminalsInputSchema: z.ZodObject<{
    TripDate: z.ZodString;
    DepartingTerminalID: z.ZodNumber;
    ArrivingTerminalID: z.ZodNumber;
}, z.core.$strip>;
type RoutesByTripDateAndTerminalsInput = z.infer<typeof routesByTripDateAndTerminalsInputSchema>;

/**
 * @fileoverview WSF Schedule API Output Schemas for Routes
 *
 * This module provides Zod schemas for validating responses from the WSF
 * Schedule API route operations.
 */

/**
 * Base route schema containing common route fields
 */
declare const routeBaseSchema: z.ZodObject<{
    RouteID: z.ZodNumber;
    RouteAbbrev: z.ZodNullable<z.ZodString>;
    Description: z.ZodNullable<z.ZodString>;
    RegionID: z.ZodNumber;
}, z.core.$strip>;
type RouteBase = z.infer<typeof routeBaseSchema>;
/**
 * Schema for ServiceDisruption - represents service disruption information
 */
declare const serviceDisruptionSchema: z.ZodObject<{
    BulletinID: z.ZodNumber;
    BulletinFlag: z.ZodBoolean;
    PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
    DisruptionDescription: z.ZodString;
}, z.core.$strip>;
type ServiceDisruption = z.infer<typeof serviceDisruptionSchema>;
/**
 * Service Disruptions List Schema - represents an list of service disruptions
 */
declare const serviceDisruptionsListSchema: z.ZodArray<z.ZodObject<{
    BulletinID: z.ZodNumber;
    BulletinFlag: z.ZodBoolean;
    PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
    DisruptionDescription: z.ZodString;
}, z.core.$strip>>;
type ServiceDisruptionList = z.infer<typeof serviceDisruptionsListSchema>;
/**
 * Schema for Route - represents basic route information
 */
declare const routeSchema: z.ZodObject<{
    RouteID: z.ZodNumber;
    RouteAbbrev: z.ZodNullable<z.ZodString>;
    Description: z.ZodNullable<z.ZodString>;
    RegionID: z.ZodNumber;
    ServiceDisruptions: z.ZodNullable<z.ZodArray<z.ZodObject<{
        BulletinID: z.ZodNumber;
        BulletinFlag: z.ZodBoolean;
        PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
        DisruptionDescription: z.ZodString;
    }, z.core.$strip>>>;
}, z.core.$strip>;
type Route = z.infer<typeof routeSchema>;
/**
 * Schema for Alert - represents alert information
 *
 * A Highway Alert.
 */
declare const routeAlertSchema: z.ZodObject<{
    BulletinID: z.ZodNumber;
    BulletinFlag: z.ZodBoolean;
    CommunicationFlag: z.ZodBoolean;
    PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
    AlertDescription: z.ZodNullable<z.ZodString>;
    DisruptionDescription: z.ZodNullable<z.ZodString>;
    AlertFullTitle: z.ZodString;
    AlertFullText: z.ZodNullable<z.ZodString>;
    IVRText: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
type RouteAlert = z.infer<typeof routeAlertSchema>;
/**
 * Alerts List Schema - represents an list of alerts
 */
declare const alertsListSchema: z.ZodArray<z.ZodObject<{
    BulletinID: z.ZodNumber;
    BulletinFlag: z.ZodBoolean;
    CommunicationFlag: z.ZodBoolean;
    PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
    AlertDescription: z.ZodNullable<z.ZodString>;
    DisruptionDescription: z.ZodNullable<z.ZodString>;
    AlertFullTitle: z.ZodString;
    AlertFullText: z.ZodNullable<z.ZodString>;
    IVRText: z.ZodNullable<z.ZodString>;
}, z.core.$strip>>;
type AlertList = z.infer<typeof alertsListSchema>;
/**
 * Schema for RouteDetail - represents detailed route information
 */
declare const routeDetailSchema: z.ZodObject<{
    RouteID: z.ZodNumber;
    RouteAbbrev: z.ZodNullable<z.ZodString>;
    Description: z.ZodNullable<z.ZodString>;
    RegionID: z.ZodNumber;
    VesselWatchID: z.ZodNumber;
    ReservationFlag: z.ZodBoolean;
    InternationalFlag: z.ZodBoolean;
    PassengerOnlyFlag: z.ZodBoolean;
    CrossingTime: z.ZodNullable<z.ZodString>;
    AdaNotes: z.ZodNullable<z.ZodString>;
    GeneralRouteNotes: z.ZodNullable<z.ZodString>;
    SeasonalRouteNotes: z.ZodNullable<z.ZodString>;
    Alerts: z.ZodArray<z.ZodObject<{
        BulletinID: z.ZodNumber;
        BulletinFlag: z.ZodBoolean;
        CommunicationFlag: z.ZodBoolean;
        PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
        AlertDescription: z.ZodNullable<z.ZodString>;
        DisruptionDescription: z.ZodNullable<z.ZodString>;
        AlertFullTitle: z.ZodString;
        AlertFullText: z.ZodNullable<z.ZodString>;
        IVRText: z.ZodNullable<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type RouteDetail = z.infer<typeof routeDetailSchema>;
/**
 * Schema for RouteDetailsList - represents a list of route details
 */
declare const routeDetailsListSchema: z.ZodArray<z.ZodObject<{
    RouteID: z.ZodNumber;
    RouteAbbrev: z.ZodNullable<z.ZodString>;
    Description: z.ZodNullable<z.ZodString>;
    RegionID: z.ZodNumber;
    VesselWatchID: z.ZodNumber;
    ReservationFlag: z.ZodBoolean;
    InternationalFlag: z.ZodBoolean;
    PassengerOnlyFlag: z.ZodBoolean;
    CrossingTime: z.ZodNullable<z.ZodString>;
    AdaNotes: z.ZodNullable<z.ZodString>;
    GeneralRouteNotes: z.ZodNullable<z.ZodString>;
    SeasonalRouteNotes: z.ZodNullable<z.ZodString>;
    Alerts: z.ZodArray<z.ZodObject<{
        BulletinID: z.ZodNumber;
        BulletinFlag: z.ZodBoolean;
        CommunicationFlag: z.ZodBoolean;
        PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
        AlertDescription: z.ZodNullable<z.ZodString>;
        DisruptionDescription: z.ZodNullable<z.ZodString>;
        AlertFullTitle: z.ZodString;
        AlertFullText: z.ZodNullable<z.ZodString>;
        IVRText: z.ZodNullable<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>>;
type RouteDetailsList = z.infer<typeof routeDetailsListSchema>;

/**
 * @fileoverview WSF Schedule API Input Schemas for Sailings
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Schedule API endpoints related to sailing operations.
 */

/**
 * Schema for SchedSailingsBySchedRoute input parameters
 *
 * This operation provides sailings for a particular scheduled route. Sailings are departure times organized by direction of travel (eastbound / westbound), days of operation groups (daily, weekday, weekend, etc) and, in some cases, date ranges (eg. Early Fall / Late Fall). Sailings largely mimic the groupings of departures found on the printed PDF version of the schedule. Scheduled routes may be determined using `/schedroutes`. */
declare const sailingsByRouteIDInputSchema: z.ZodObject<{
    SchedRouteID: z.ZodNumber;
}, z.core.$strip>;
type SailingsByRouteIDInput = z.infer<typeof sailingsByRouteIDInputSchema>;
/**
 * Schema for AllSchedSailingsBySchedRoute input parameters
 *
 * This operation provides all sailings for a particular scheduled route. Sailings are departure times organized by direction of travel (eastbound / westbound), days of operation groups (daily, weekday, weekend, etc) and, in some cases, date ranges (eg. Early Fall / Late Fall). Sailings largely mimic the groupings of departures found on the printed PDF version of the schedule. Scheduled routes may be determined using `/schedroutes`. */
declare const allSailingsBySchedRouteIDInputSchema: z.ZodObject<{
    SchedRouteID: z.ZodNumber;
}, z.core.$strip>;
type AllSailingsBySchedRouteIDInput = z.infer<typeof allSailingsBySchedRouteIDInputSchema>;

/**
 * @fileoverview WSF Schedule API Output Schemas for Sailings
 *
 * This module provides Zod schemas for validating responses from the WSF
 * Schedule API sailing operations.
 */

/**
 * Schema for ActiveDateRange - represents active date range information
 */
declare const activeDateRangeSchema: z.ZodObject<{
    DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    EventID: z.ZodNullable<z.ZodNumber>;
    EventDescription: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
type ActiveDateRange = z.infer<typeof activeDateRangeSchema>;
/**
 * Active Date Ranges List Schema - represents an list of active date ranges
 */
declare const activeDateRangesListSchema: z.ZodArray<z.ZodObject<{
    DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    EventID: z.ZodNullable<z.ZodNumber>;
    EventDescription: z.ZodNullable<z.ZodString>;
}, z.core.$strip>>;
type ActiveDateRangeList = z.infer<typeof activeDateRangesListSchema>;
/**
 * Schema for Annotation - represents annotation information
 */
declare const annotationSchema: z.ZodObject<{
    AnnotationID: z.ZodNumber;
    AnnotationText: z.ZodNullable<z.ZodString>;
    AnnotationIVRText: z.ZodNullable<z.ZodString>;
    AdjustedCrossingTime: z.ZodNullable<z.ZodNumber>;
    AnnotationImg: z.ZodNullable<z.ZodString>;
    TypeDescription: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
}, z.core.$strip>;
type Annotation = z.infer<typeof annotationSchema>;
/**
 * Annotations List Schema - represents an list of annotations
 */
declare const annotationsListSchema: z.ZodArray<z.ZodObject<{
    AnnotationID: z.ZodNumber;
    AnnotationText: z.ZodNullable<z.ZodString>;
    AnnotationIVRText: z.ZodNullable<z.ZodString>;
    AdjustedCrossingTime: z.ZodNullable<z.ZodNumber>;
    AnnotationImg: z.ZodNullable<z.ZodString>;
    TypeDescription: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNumber;
}, z.core.$strip>>;
type AnnotationList = z.infer<typeof annotationsListSchema>;
/**
 * Schema for TerminalTime - represents terminal time information
 */
declare const terminalTimeSchema: z.ZodObject<{
    JourneyTerminalID: z.ZodNumber;
    TerminalID: z.ZodNumber;
    TerminalDescription: z.ZodNullable<z.ZodString>;
    TerminalBriefDescription: z.ZodNullable<z.ZodString>;
    Time: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
    DepArrIndicator: z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>>;
    IsNA: z.ZodBoolean;
    Annotations: z.ZodNullable<z.ZodArray<z.ZodObject<{
        AnnotationID: z.ZodNumber;
        AnnotationText: z.ZodNullable<z.ZodString>;
        AnnotationIVRText: z.ZodNullable<z.ZodString>;
        AdjustedCrossingTime: z.ZodNullable<z.ZodNumber>;
        AnnotationImg: z.ZodNullable<z.ZodString>;
        TypeDescription: z.ZodNullable<z.ZodString>;
        SortSeq: z.ZodNumber;
    }, z.core.$strip>>>;
}, z.core.$strip>;
type TerminalTime = z.infer<typeof terminalTimeSchema>;
/**
 * Terminal Times List Schema - represents an list of terminal times
 */
declare const terminalTimesListSchema: z.ZodArray<z.ZodObject<{
    JourneyTerminalID: z.ZodNumber;
    TerminalID: z.ZodNumber;
    TerminalDescription: z.ZodNullable<z.ZodString>;
    TerminalBriefDescription: z.ZodNullable<z.ZodString>;
    Time: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
    DepArrIndicator: z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>>;
    IsNA: z.ZodBoolean;
    Annotations: z.ZodNullable<z.ZodArray<z.ZodObject<{
        AnnotationID: z.ZodNumber;
        AnnotationText: z.ZodNullable<z.ZodString>;
        AnnotationIVRText: z.ZodNullable<z.ZodString>;
        AdjustedCrossingTime: z.ZodNullable<z.ZodNumber>;
        AnnotationImg: z.ZodNullable<z.ZodString>;
        TypeDescription: z.ZodNullable<z.ZodString>;
        SortSeq: z.ZodNumber;
    }, z.core.$strip>>>;
}, z.core.$strip>>;
type TerminalTimeList = z.infer<typeof terminalTimesListSchema>;
/**
 * Schema for Journey - represents journey information
 */
declare const journeySchema: z.ZodObject<{
    JourneyID: z.ZodNumber;
    ReservationInd: z.ZodBoolean;
    InternationalInd: z.ZodBoolean;
    InterislandInd: z.ZodBoolean;
    VesselID: z.ZodNumber;
    VesselName: z.ZodNullable<z.ZodString>;
    VesselHandicapAccessible: z.ZodBoolean;
    VesselPositionNum: z.ZodNumber;
    TerminalTimes: z.ZodNullable<z.ZodArray<z.ZodObject<{
        JourneyTerminalID: z.ZodNumber;
        TerminalID: z.ZodNumber;
        TerminalDescription: z.ZodNullable<z.ZodString>;
        TerminalBriefDescription: z.ZodNullable<z.ZodString>;
        Time: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
        DepArrIndicator: z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>>;
        IsNA: z.ZodBoolean;
        Annotations: z.ZodNullable<z.ZodArray<z.ZodObject<{
            AnnotationID: z.ZodNumber;
            AnnotationText: z.ZodNullable<z.ZodString>;
            AnnotationIVRText: z.ZodNullable<z.ZodString>;
            AdjustedCrossingTime: z.ZodNullable<z.ZodNumber>;
            AnnotationImg: z.ZodNullable<z.ZodString>;
            TypeDescription: z.ZodNullable<z.ZodString>;
            SortSeq: z.ZodNumber;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
type Journey = z.infer<typeof journeySchema>;
/**
 * Journeys List Schema - represents an list of journeys
 */
declare const journeysListSchema: z.ZodArray<z.ZodObject<{
    JourneyID: z.ZodNumber;
    ReservationInd: z.ZodBoolean;
    InternationalInd: z.ZodBoolean;
    InterislandInd: z.ZodBoolean;
    VesselID: z.ZodNumber;
    VesselName: z.ZodNullable<z.ZodString>;
    VesselHandicapAccessible: z.ZodBoolean;
    VesselPositionNum: z.ZodNumber;
    TerminalTimes: z.ZodNullable<z.ZodArray<z.ZodObject<{
        JourneyTerminalID: z.ZodNumber;
        TerminalID: z.ZodNumber;
        TerminalDescription: z.ZodNullable<z.ZodString>;
        TerminalBriefDescription: z.ZodNullable<z.ZodString>;
        Time: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
        DepArrIndicator: z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>>;
        IsNA: z.ZodBoolean;
        Annotations: z.ZodNullable<z.ZodArray<z.ZodObject<{
            AnnotationID: z.ZodNumber;
            AnnotationText: z.ZodNullable<z.ZodString>;
            AnnotationIVRText: z.ZodNullable<z.ZodString>;
            AdjustedCrossingTime: z.ZodNullable<z.ZodNumber>;
            AnnotationImg: z.ZodNullable<z.ZodString>;
            TypeDescription: z.ZodNullable<z.ZodString>;
            SortSeq: z.ZodNumber;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
}, z.core.$strip>>;
type JourneyList = z.infer<typeof journeysListSchema>;
/**
 * Schema for Sailing - represents sailing information
 */
declare const sailingSchema: z.ZodObject<{
    ScheduleID: z.ZodNumber;
    SchedRouteID: z.ZodNumber;
    RouteID: z.ZodNumber;
    SailingID: z.ZodNumber;
    SailingDescription: z.ZodNullable<z.ZodString>;
    SailingNotes: z.ZodNullable<z.ZodString>;
    DisplayColNum: z.ZodNumber;
    SailingDir: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    DayOpDescription: z.ZodNullable<z.ZodString>;
    DayOpUseForHoliday: z.ZodBoolean;
    ActiveDateRanges: z.ZodNullable<z.ZodArray<z.ZodObject<{
        DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        EventID: z.ZodNullable<z.ZodNumber>;
        EventDescription: z.ZodNullable<z.ZodString>;
    }, z.core.$strip>>>;
    Journs: z.ZodNullable<z.ZodArray<z.ZodObject<{
        JourneyID: z.ZodNumber;
        ReservationInd: z.ZodBoolean;
        InternationalInd: z.ZodBoolean;
        InterislandInd: z.ZodBoolean;
        VesselID: z.ZodNumber;
        VesselName: z.ZodNullable<z.ZodString>;
        VesselHandicapAccessible: z.ZodBoolean;
        VesselPositionNum: z.ZodNumber;
        TerminalTimes: z.ZodNullable<z.ZodArray<z.ZodObject<{
            JourneyTerminalID: z.ZodNumber;
            TerminalID: z.ZodNumber;
            TerminalDescription: z.ZodNullable<z.ZodString>;
            TerminalBriefDescription: z.ZodNullable<z.ZodString>;
            Time: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
            DepArrIndicator: z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>>;
            IsNA: z.ZodBoolean;
            Annotations: z.ZodNullable<z.ZodArray<z.ZodObject<{
                AnnotationID: z.ZodNumber;
                AnnotationText: z.ZodNullable<z.ZodString>;
                AnnotationIVRText: z.ZodNullable<z.ZodString>;
                AdjustedCrossingTime: z.ZodNullable<z.ZodNumber>;
                AnnotationImg: z.ZodNullable<z.ZodString>;
                TypeDescription: z.ZodNullable<z.ZodString>;
                SortSeq: z.ZodNumber;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
type Sailing = z.infer<typeof sailingSchema>;
/**
 * Sailings List Schema - represents an list of sailings
 */
declare const sailingsListSchema: z.ZodArray<z.ZodObject<{
    ScheduleID: z.ZodNumber;
    SchedRouteID: z.ZodNumber;
    RouteID: z.ZodNumber;
    SailingID: z.ZodNumber;
    SailingDescription: z.ZodNullable<z.ZodString>;
    SailingNotes: z.ZodNullable<z.ZodString>;
    DisplayColNum: z.ZodNumber;
    SailingDir: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    DayOpDescription: z.ZodNullable<z.ZodString>;
    DayOpUseForHoliday: z.ZodBoolean;
    ActiveDateRanges: z.ZodNullable<z.ZodArray<z.ZodObject<{
        DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        EventID: z.ZodNullable<z.ZodNumber>;
        EventDescription: z.ZodNullable<z.ZodString>;
    }, z.core.$strip>>>;
    Journs: z.ZodNullable<z.ZodArray<z.ZodObject<{
        JourneyID: z.ZodNumber;
        ReservationInd: z.ZodBoolean;
        InternationalInd: z.ZodBoolean;
        InterislandInd: z.ZodBoolean;
        VesselID: z.ZodNumber;
        VesselName: z.ZodNullable<z.ZodString>;
        VesselHandicapAccessible: z.ZodBoolean;
        VesselPositionNum: z.ZodNumber;
        TerminalTimes: z.ZodNullable<z.ZodArray<z.ZodObject<{
            JourneyTerminalID: z.ZodNumber;
            TerminalID: z.ZodNumber;
            TerminalDescription: z.ZodNullable<z.ZodString>;
            TerminalBriefDescription: z.ZodNullable<z.ZodString>;
            Time: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
            DepArrIndicator: z.ZodNullable<z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>>;
            IsNA: z.ZodBoolean;
            Annotations: z.ZodNullable<z.ZodArray<z.ZodObject<{
                AnnotationID: z.ZodNumber;
                AnnotationText: z.ZodNullable<z.ZodString>;
                AnnotationIVRText: z.ZodNullable<z.ZodString>;
                AdjustedCrossingTime: z.ZodNullable<z.ZodNumber>;
                AnnotationImg: z.ZodNullable<z.ZodString>;
                TypeDescription: z.ZodNullable<z.ZodString>;
                SortSeq: z.ZodNumber;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
}, z.core.$strip>>;
type SailingList = z.infer<typeof sailingsListSchema>;

/**
 * @fileoverview WSF Schedule API Input Schemas for Schedule Alerts
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Schedule API endpoints related to schedule alert operations.
 */

/**
 * Schema for AllAlerts input parameters
 *
 * This operation provides alert information tailored for routes, bulletins, service disruptions, etc. */
declare const scheduleAlertsInputSchema: z.ZodObject<{}, z.core.$strip>;
type ScheduleAlertsInput = z.infer<typeof scheduleAlertsInputSchema>;

/**
 * @fileoverview WSF Schedule API Output Schemas for Schedule Alerts
 *
 * This module provides Zod schemas for validating responses from the WSF
 * Schedule API schedule alert operations.
 */

/**
 * Schema for AlertDetail - represents detailed alert information
 */
declare const alertDetailSchema: z.ZodObject<{
    BulletinID: z.ZodNumber;
    BulletinFlag: z.ZodBoolean;
    BulletinText: z.ZodNullable<z.ZodString>;
    CommunicationFlag: z.ZodBoolean;
    CommunicationText: z.ZodNullable<z.ZodString>;
    RouteAlertFlag: z.ZodBoolean;
    RouteAlertText: z.ZodNullable<z.ZodString>;
    HomepageAlertText: z.ZodNullable<z.ZodString>;
    PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
    DisruptionDescription: z.ZodNullable<z.ZodString>;
    AllRoutesFlag: z.ZodBoolean;
    SortSeq: z.ZodNumber;
    AlertTypeID: z.ZodNumber;
    AlertType: z.ZodString;
    AlertFullTitle: z.ZodString;
    AffectedRouteIDs: z.ZodArray<z.ZodNumber>;
    IVRText: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
type AlertDetail = z.infer<typeof alertDetailSchema>;
/**
 * Alert Details List Schema - represents an list of detailed alerts
 */
declare const alertDetailsListSchema: z.ZodArray<z.ZodObject<{
    BulletinID: z.ZodNumber;
    BulletinFlag: z.ZodBoolean;
    BulletinText: z.ZodNullable<z.ZodString>;
    CommunicationFlag: z.ZodBoolean;
    CommunicationText: z.ZodNullable<z.ZodString>;
    RouteAlertFlag: z.ZodBoolean;
    RouteAlertText: z.ZodNullable<z.ZodString>;
    HomepageAlertText: z.ZodNullable<z.ZodString>;
    PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
    DisruptionDescription: z.ZodNullable<z.ZodString>;
    AllRoutesFlag: z.ZodBoolean;
    SortSeq: z.ZodNumber;
    AlertTypeID: z.ZodNumber;
    AlertType: z.ZodString;
    AlertFullTitle: z.ZodString;
    AffectedRouteIDs: z.ZodArray<z.ZodNumber>;
    IVRText: z.ZodNullable<z.ZodString>;
}, z.core.$strip>>;
type AlertDetailList = z.infer<typeof alertDetailsListSchema>;

/**
 * @fileoverview WSF Schedule API Input Schemas for Scheduled Routes
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Schedule API endpoints related to scheduled routes operations.
 */

/**
 * Schema for SchedRoutes input parameters
 *
 * This operation provides a listing of routes that are active for a season. For example, "Anacortes / Sidney B.C." may be a valid route, but if it's not scheduled to run during Winter 2014, it won't be returned as part of the Winter 2014 scheduled routes resultset. Results will include all known scheduled routes spanning current and upcoming seasons or, alternatively, results can be filtered to only include scheduled routes for a specific season (when the season is specified with a ScheduleID value). Seasons may be determined using `/activeseasons`. */
declare const scheduledRoutesInputSchema: z.ZodObject<{
    ScheduleID: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
type ScheduledRoutesInput = z.infer<typeof scheduledRoutesInputSchema>;
/**
 * Schema for SchedRoutes input parameters
 *
 * This operation provides a listing of routes that are active for a season. For example, "Anacortes / Sidney B.C." may be a valid route, but if it's not scheduled to run during Winter 2014, it won't be returned as part of the Winter 2014 scheduled routes resultset. Results will include all known scheduled routes spanning current and upcoming seasons or, alternatively, results can be filtered to only include scheduled routes for a specific season (when the season is specified with a ScheduleID value). Seasons may be determined using `/activeseasons`. */
declare const scheduledRoutesByIdInputSchema: z.ZodObject<{
    ScheduleID: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
type ScheduledRoutesByIdInput = z.infer<typeof scheduledRoutesByIdInputSchema>;

/**
 * @fileoverview WSF Schedule API Output Schemas for Scheduled Routes
 *
 * This module provides Zod schemas for validating responses from the WSF
 * Schedule API scheduled routes operations.
 */

/**
 * Schema for ContingencyAdj - represents contingency adjustment information
 */
declare const contingencyAdjSchema: z.ZodObject<{
    DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    EventID: z.ZodNullable<z.ZodNumber>;
    EventDescription: z.ZodNullable<z.ZodString>;
    AdjType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    ReplacedBySchedRouteID: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>;
type ContingencyAdj = z.infer<typeof contingencyAdjSchema>;
/**
 * Contingency Adjs List Schema - represents an list of contingency adjustments
 */
declare const contingencyAdjsListSchema: z.ZodArray<z.ZodObject<{
    DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    EventID: z.ZodNullable<z.ZodNumber>;
    EventDescription: z.ZodNullable<z.ZodString>;
    AdjType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    ReplacedBySchedRouteID: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>>;
type ContingencyAdjList = z.infer<typeof contingencyAdjsListSchema>;
/**
 * Schema for SchedRoute - represents scheduled route information
 */
declare const schedRouteSchema: z.ZodObject<{
    ScheduleID: z.ZodNumber;
    SchedRouteID: z.ZodNumber;
    ContingencyOnly: z.ZodBoolean;
    RouteID: z.ZodNumber;
    RouteAbbrev: z.ZodString;
    Description: z.ZodString;
    SeasonalRouteNotes: z.ZodNullable<z.ZodString>;
    RegionID: z.ZodNumber;
    ServiceDisruptions: z.ZodArray<z.ZodObject<{
        BulletinID: z.ZodNumber;
        BulletinFlag: z.ZodBoolean;
        PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
        DisruptionDescription: z.ZodString;
    }, z.core.$strip>>;
    ContingencyAdj: z.ZodArray<z.ZodObject<{
        DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        EventID: z.ZodNullable<z.ZodNumber>;
        EventDescription: z.ZodNullable<z.ZodString>;
        AdjType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
        ReplacedBySchedRouteID: z.ZodNullable<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type SchedRoute = z.infer<typeof schedRouteSchema>;
/**
 * Sched Routes List Schema - represents an list of scheduled routes
 */
declare const schedRoutesListSchema: z.ZodArray<z.ZodObject<{
    ScheduleID: z.ZodNumber;
    SchedRouteID: z.ZodNumber;
    ContingencyOnly: z.ZodBoolean;
    RouteID: z.ZodNumber;
    RouteAbbrev: z.ZodString;
    Description: z.ZodString;
    SeasonalRouteNotes: z.ZodNullable<z.ZodString>;
    RegionID: z.ZodNumber;
    ServiceDisruptions: z.ZodArray<z.ZodObject<{
        BulletinID: z.ZodNumber;
        BulletinFlag: z.ZodBoolean;
        PublishDate: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
        DisruptionDescription: z.ZodString;
    }, z.core.$strip>>;
    ContingencyAdj: z.ZodArray<z.ZodObject<{
        DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        EventID: z.ZodNullable<z.ZodNumber>;
        EventDescription: z.ZodNullable<z.ZodString>;
        AdjType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
        ReplacedBySchedRouteID: z.ZodNullable<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>>;
type SchedRouteList = z.infer<typeof schedRoutesListSchema>;

/**
 * @fileoverview WSF Schedule API Input Schemas for Schedules
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Schedule API endpoints related to schedule operations.
 */

/**
 * Schema for ScheduleByTerminalCombo input parameters
 *
 * This operation provides departure times for either a trip date and route or a trip date and terminal combination. The resultset accounts for all contingencies, sailing date ranges and time adjustments. Valid departing and arriving terminals may be found using `/terminalsandmates` while valid routes may be found using `/routes`. Similarly, a valid trip date may be determined using `/validdaterange`. Please format the trip date input as `'YYYY-MM-DD'` (eg. `'2014-04-01'` for a trip date occurring on April 1, 2014). */
declare const scheduleByTripDateAndTerminals: z.ZodObject<{
    TripDate: z.ZodString;
    DepartingTerminalID: z.ZodNumber;
    ArrivingTerminalID: z.ZodNumber;
}, z.core.$strip>;
type ScheduleByTripDateAndTerminalsInput = z.infer<typeof scheduleByTripDateAndTerminals>;
/**
 * Schema for ScheduleByRoute input parameters
 *
 * This operation provides departure times for either a trip date and route or a trip date and terminal combination. The resultset accounts for all contingencies, sailing date ranges and time adjustments. Valid departing and arriving terminals may be found using `/terminalsandmates` while valid routes may be found using `/routes`. Similarly, a valid trip date may be determined using `/validdaterange`. Please format the trip date input as `'YYYY-MM-DD'` (eg. `'2014-04-01'` for a trip date occurring on April 1, 2014). */
declare const scheduleByTripDateAndRouteIdInputSchema: z.ZodObject<{
    TripDate: z.ZodString;
    RouteID: z.ZodNumber;
}, z.core.$strip>;
type ScheduleByTripDateAndRouteIdInput = z.infer<typeof scheduleByTripDateAndRouteIdInputSchema>;

/**
 * @fileoverview WSF Schedule API Output Schemas for Schedules
 *
 * This module provides Zod schemas for validating responses from the WSF
 * Schedule API schedule operations.
 */

/**
 * Schema for TerminalCombo - represents terminal combination information
 */
declare const terminalComboSchema: z.ZodObject<{
    DepartingTerminalID: z.ZodNumber;
    DepartingTerminalName: z.ZodString;
    ArrivingTerminalID: z.ZodNumber;
    ArrivingTerminalName: z.ZodString;
    SailingNotes: z.ZodString;
    Annotations: z.ZodArray<z.ZodString>;
    Times: z.ZodArray<z.ZodObject<{
        DepartingTime: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        ArrivingTime: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
        LoadingRule: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>;
        VesselID: z.ZodNumber;
        VesselName: z.ZodString;
        VesselHandicapAccessible: z.ZodBoolean;
        VesselPositionNum: z.ZodNumber;
        Routes: z.ZodArray<z.ZodNumber>;
        AnnotationIndexes: z.ZodArray<z.ZodNumber>;
    }, z.core.$strip>>;
    AnnotationsIVR: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
type TerminalCombo = z.infer<typeof terminalComboSchema>;
/**
 * Terminal Combos List Schema - represents an list of terminal combinations
 */
declare const terminalCombosListSchema: z.ZodArray<z.ZodObject<{
    DepartingTerminalID: z.ZodNumber;
    DepartingTerminalName: z.ZodString;
    ArrivingTerminalID: z.ZodNumber;
    ArrivingTerminalName: z.ZodString;
    SailingNotes: z.ZodString;
    Annotations: z.ZodArray<z.ZodString>;
    Times: z.ZodArray<z.ZodObject<{
        DepartingTime: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        ArrivingTime: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
        LoadingRule: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>;
        VesselID: z.ZodNumber;
        VesselName: z.ZodString;
        VesselHandicapAccessible: z.ZodBoolean;
        VesselPositionNum: z.ZodNumber;
        Routes: z.ZodArray<z.ZodNumber>;
        AnnotationIndexes: z.ZodArray<z.ZodNumber>;
    }, z.core.$strip>>;
    AnnotationsIVR: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
type TerminalComboList = z.infer<typeof terminalCombosListSchema>;
/**
 * Schema for Schedule - represents schedule information
 */
declare const scheduleSchema: z.ZodObject<{
    ScheduleID: z.ZodNumber;
    ScheduleName: z.ZodString;
    ScheduleSeason: z.ZodUnion<readonly [z.ZodLiteral<0>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>;
    SchedulePDFUrl: z.ZodString;
    ScheduleStart: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    ScheduleEnd: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    AllRoutes: z.ZodArray<z.ZodNumber>;
    TerminalCombos: z.ZodArray<z.ZodObject<{
        DepartingTerminalID: z.ZodNumber;
        DepartingTerminalName: z.ZodString;
        ArrivingTerminalID: z.ZodNumber;
        ArrivingTerminalName: z.ZodString;
        SailingNotes: z.ZodString;
        Annotations: z.ZodArray<z.ZodString>;
        Times: z.ZodArray<z.ZodObject<{
            DepartingTime: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
            ArrivingTime: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
            LoadingRule: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>;
            VesselID: z.ZodNumber;
            VesselName: z.ZodString;
            VesselHandicapAccessible: z.ZodBoolean;
            VesselPositionNum: z.ZodNumber;
            Routes: z.ZodArray<z.ZodNumber>;
            AnnotationIndexes: z.ZodArray<z.ZodNumber>;
        }, z.core.$strip>>;
        AnnotationsIVR: z.ZodArray<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
type Schedule = z.infer<typeof scheduleSchema>;

/**
 * @fileoverview WSF Schedule API Input Schemas for Schedule Today
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Schedule API endpoints related to today's schedule operations.
 */

/**
 * Schema for TodaysScheduleByTerminalCombo input parameters
 *
 * This operation provides today's departure times for either a terminal combination or a route. Valid departing and arriving terminals may be found using `/terminalsandmates` while valid routes may be found using `/routes`. For the OnlyRemainingTimes value, please indicate 'true' if departure times prior to now should not be included in the resultset and 'false' if they should be included in the resultset. */
declare const scheduleTodayByTerminalsInputSchema: z.ZodObject<{
    DepartingTerminalID: z.ZodNumber;
    ArrivingTerminalID: z.ZodNumber;
    OnlyRemainingTimes: z.ZodBoolean;
}, z.core.$strip>;
type ScheduleTodayByTerminalsInput = z.infer<typeof scheduleTodayByTerminalsInputSchema>;
/**
 * Schema for TodaysScheduleByRoute input parameters
 *
 * This operation provides today's departure times for either a terminal combination or a route. Valid departing and arriving terminals may be found using `/terminalsandmates` while valid routes may be found using `/routes`. For the OnlyRemainingTimes value, please indicate 'true' if departure times prior to now should not be included in the resultset and 'false' if they should be included in the resultset. */
declare const scheduleTodayByRouteSchema: z.ZodObject<{
    RouteID: z.ZodNumber;
    OnlyRemainingTimes: z.ZodBoolean;
}, z.core.$strip>;
type ScheduleTodayByRouteInput = z.infer<typeof scheduleTodayByRouteSchema>;

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

type TerminalsInput = TerminalsInput$1;
/**
 * Schema for TerminalsAndMates input parameters
 *
 * This operation retrieves all valid departing and arriving terminal combinations for a given trip date. A valid trip date may be determined using `/validdaterange`. Please format the trip date input as `'YYYY-MM-DD'` (eg. `'2014-04-01'` for a trip date occurring on April 1, 2014). */
declare const terminalsAndMatesInputSchema: z.ZodObject<{
    TripDate: z.ZodString;
}, z.core.$strip>;
type TerminalsAndMatesInput = z.infer<typeof terminalsAndMatesInputSchema>;
/**
 * Schema for TerminalsAndMatesByRoute input parameters
 *
 * This operation provides valid departing and arriving terminal combinations for a given trip date and route. Valid routes may be found by using `/routes`. Similarly, a valid trip date may be determined using `/validdaterange`. Please format the trip date input as `'YYYY-MM-DD'` (eg. `'2014-04-01'` for a trip date occurring on April 1, 2014). */
declare const terminalsAndMatesByRouteInputSchema: z.ZodObject<{
    TripDate: z.ZodString;
    RouteID: z.ZodNumber;
}, z.core.$strip>;
type TerminalsAndMatesByRouteInput = z.infer<typeof terminalsAndMatesByRouteInputSchema>;
/**
 * Schema for TerminalMates input parameters
 *
 * This operation provides arriving terminals for a given departing terminal and trip date. A valid departing terminal may be found by using `/terminals`. Similarly, a valid trip date may be determined using `/validdaterange`. Please format the trip date input as `'YYYY-MM-DD'` (eg. `'2014-04-01'` for a trip date occurring on April 1, 2014). */
declare const terminalMatesScheduleInputSchema: z.ZodObject<{
    TripDate: z.ZodString;
    TerminalID: z.ZodNumber;
}, z.core.$strip>;
type TerminalMatesScheduleInput = TerminalMatesInput;

/**
 * @fileoverview WSF Schedule API Output Schemas for Terminals
 *
 * This module provides Zod schemas for validating responses from the WSF
 * Schedule API terminal operations.
 */

type Terminal = Terminal$1;
/**
 * Schema for TerminalMate - represents terminal mate information
 */
declare const terminalMateSchema: z.ZodObject<{
    DepartingTerminalID: z.ZodNumber;
    DepartingDescription: z.ZodString;
    ArrivingTerminalID: z.ZodNumber;
    ArrivingDescription: z.ZodString;
}, z.core.$strip>;
type TerminalMate = z.infer<typeof terminalMateSchema>;
/**
 * Terminal Mates List Schema - represents an list of terminal mates
 */
declare const terminalMatesListSchema: z.ZodArray<z.ZodObject<{
    DepartingTerminalID: z.ZodNumber;
    DepartingDescription: z.ZodString;
    ArrivingTerminalID: z.ZodNumber;
    ArrivingDescription: z.ZodString;
}, z.core.$strip>>;
type TerminalMateList = z.infer<typeof terminalMatesListSchema>;
declare const terminalsListSchema: z.ZodArray<z.ZodObject<{
    TerminalID: z.ZodNumber;
    Description: z.ZodString;
}, z.core.$strip>>;
type TerminalsList = TerminalList;

/**
 * @fileoverview WSF Schedule API Input Schemas for Time Adjustments
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Schedule API endpoints related to time adjustment operations.
 */

/**
 * Schema for TimeAdj input parameters
 *
 * This operation provides a listing of all additions and cancellations that deviate on specific dates from the scheduled times found in the `/sailings` resultset (eg. tidal cancellations affecting Port Townsend departures on 9/9/2014). */
declare const timeAdjustmentsInputSchema: z.ZodObject<{}, z.core.$strip>;
type TimeAdjustmentsInput = z.infer<typeof timeAdjustmentsInputSchema>;
/**
 * Schema for TimeAdjByRoute input parameters
 *
 * This operation provides a listing of all additions and cancellations for a route that deviate on specific dates from the scheduled times found in the `/sailings` resultset (eg. tidal cancellations affecting Port Townsend departures on 9/9/2014). A valid route may be determined using `/routes`. */
declare const timeAdjustmentsByRouteInputSchema: z.ZodObject<{
    RouteID: z.ZodNumber;
}, z.core.$strip>;
type TimeAdjustmentsByRouteInput = z.infer<typeof timeAdjustmentsByRouteInputSchema>;
/**
 * Schema for TimeAdjBySchedRoute input parameters
 *
 * This operation provides a listing of all additions and cancellations for a scheduled route that deviate on specific dates from the scheduled times found in the `/sailings` resultset (eg. tidal cancellations affecting Port Townsend departures on 9/9/2014). A valid scheduled route may be determined using `/schedroutes`. */
declare const timeAdjustmentsBySchedRouteInputSchema: z.ZodObject<{
    SchedRouteID: z.ZodNumber;
}, z.core.$strip>;
type TimeAdjustmentsBySchedRouteInput = z.infer<typeof timeAdjustmentsBySchedRouteInputSchema>;

/**
 * @fileoverview WSF Schedule API Output Schemas for Time Adjustments
 *
 * This module provides Zod schemas for validating responses from the WSF
 * Schedule API time adjustment operations.
 */

/**
 * Schema for TimeAdjustment - represents time adjustment information
 */
declare const timeAdjustmentSchema: z.ZodObject<{
    ScheduleID: z.ZodNumber;
    SchedRouteID: z.ZodNumber;
    RouteID: z.ZodNumber;
    RouteDescription: z.ZodNullable<z.ZodString>;
    RouteSortSeq: z.ZodNumber;
    SailingID: z.ZodNumber;
    SailingDescription: z.ZodNullable<z.ZodString>;
    ActiveSailingDateRange: z.ZodNullable<z.ZodObject<{
        DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        EventID: z.ZodNullable<z.ZodNumber>;
        EventDescription: z.ZodNullable<z.ZodString>;
    }, z.core.$strip>>;
    SailingDir: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    JourneyID: z.ZodNumber;
    VesselID: z.ZodNumber;
    VesselName: z.ZodNullable<z.ZodString>;
    VesselHandicapAccessible: z.ZodBoolean;
    VesselPositionNum: z.ZodNumber;
    JourneyTerminalID: z.ZodNumber;
    TerminalID: z.ZodNumber;
    TerminalDescription: z.ZodString;
    TerminalBriefDescription: z.ZodString;
    TimeToAdj: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    AdjDateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    AdjDateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    TidalAdj: z.ZodBoolean;
    EventID: z.ZodNullable<z.ZodNumber>;
    EventDescription: z.ZodNullable<z.ZodString>;
    DepArrIndicator: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    AdjType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    Annotations: z.ZodArray<z.ZodObject<{
        AnnotationID: z.ZodNumber;
        AnnotationText: z.ZodNullable<z.ZodString>;
        AnnotationIVRText: z.ZodNullable<z.ZodString>;
        AdjustedCrossingTime: z.ZodNullable<z.ZodNumber>;
        AnnotationImg: z.ZodNullable<z.ZodString>;
        TypeDescription: z.ZodNullable<z.ZodString>;
        SortSeq: z.ZodNumber;
    }, z.core.$strip>>;
}, z.core.$strip>;
type TimeAdjustment = z.infer<typeof timeAdjustmentSchema>;
/**
 * Time Adjustments List Schema - represents an list of time adjustments
 */
declare const timeAdjustmentsListSchema: z.ZodArray<z.ZodObject<{
    ScheduleID: z.ZodNumber;
    SchedRouteID: z.ZodNumber;
    RouteID: z.ZodNumber;
    RouteDescription: z.ZodNullable<z.ZodString>;
    RouteSortSeq: z.ZodNumber;
    SailingID: z.ZodNumber;
    SailingDescription: z.ZodNullable<z.ZodString>;
    ActiveSailingDateRange: z.ZodNullable<z.ZodObject<{
        DateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        DateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
        EventID: z.ZodNullable<z.ZodNumber>;
        EventDescription: z.ZodNullable<z.ZodString>;
    }, z.core.$strip>>;
    SailingDir: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    JourneyID: z.ZodNumber;
    VesselID: z.ZodNumber;
    VesselName: z.ZodNullable<z.ZodString>;
    VesselHandicapAccessible: z.ZodBoolean;
    VesselPositionNum: z.ZodNumber;
    JourneyTerminalID: z.ZodNumber;
    TerminalID: z.ZodNumber;
    TerminalDescription: z.ZodString;
    TerminalBriefDescription: z.ZodString;
    TimeToAdj: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    AdjDateFrom: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    AdjDateThru: z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>;
    TidalAdj: z.ZodBoolean;
    EventID: z.ZodNullable<z.ZodNumber>;
    EventDescription: z.ZodNullable<z.ZodString>;
    DepArrIndicator: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    AdjType: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
    Annotations: z.ZodArray<z.ZodObject<{
        AnnotationID: z.ZodNumber;
        AnnotationText: z.ZodNullable<z.ZodString>;
        AnnotationIVRText: z.ZodNullable<z.ZodString>;
        AdjustedCrossingTime: z.ZodNullable<z.ZodNumber>;
        AnnotationImg: z.ZodNullable<z.ZodString>;
        TypeDescription: z.ZodNullable<z.ZodString>;
        SortSeq: z.ZodNumber;
    }, z.core.$strip>>;
}, z.core.$strip>>;
type TimeAdjustmentList = z.infer<typeof timeAdjustmentsListSchema>;

/**
 * @fileoverview WSF Schedule API Input Schemas for Valid Date Range
 *
 * This module provides Zod schemas for validating input parameters for the WSF
 * Schedule API endpoints related to valid date range operations.
 */

/**
 * Schema for ValidDateRange input parameters
 *
 * This operation retrieves a date range for which schedule data is currently published & available. */
declare const scheduleValidDateRangeInputSchema: z.ZodObject<{}, z.core.$strip>;
type ScheduleValidDateRangeInput = z.infer<typeof scheduleValidDateRangeInputSchema>;

export { type RouteAlert as $, type ActiveSeasonsInput as A, type TimeAdjustment as B, type TimeAdjustmentsByRouteInput as C, type TimeAdjustmentsBySchedRouteInput as D, type ScheduleValidDateRangeInput as E, activeSeasonsInputSchema as F, scheduleBaseSchema as G, type ScheduleBase as H, activeSeasonSchema as I, routesByTripDateInputSchema as J, routesHavingServiceDisruptionsByTripDateInputSchema as K, routeDetailsSchema as L, type RouteDetailsInput as M, routeDetailsByTripDateInputSchema as N, routeDetailsByTripDateAndRouteIdInputSchema as O, routeDetailsByTripDateAndTerminalsInputSchema as P, routesByTripDateAndTerminalsInputSchema as Q, type RouteDetailsByTripDateInput as R, type Sailing as S, type TerminalsInput as T, routeBaseSchema as U, type RouteBase as V, serviceDisruptionSchema as W, serviceDisruptionsListSchema as X, type ServiceDisruptionList as Y, routeSchema as Z, routeAlertSchema as _, type ActiveSeason as a, scheduleValidDateRangeInputSchema as a$, alertsListSchema as a0, type AlertList as a1, routeDetailSchema as a2, routeDetailsListSchema as a3, type RouteDetailsList as a4, sailingsByRouteIDInputSchema as a5, allSailingsBySchedRouteIDInputSchema as a6, activeDateRangeSchema as a7, type ActiveDateRange as a8, activeDateRangesListSchema as a9, schedRouteSchema as aA, schedRoutesListSchema as aB, type SchedRouteList as aC, scheduleByTripDateAndTerminals as aD, scheduleByTripDateAndRouteIdInputSchema as aE, terminalComboSchema as aF, type TerminalCombo as aG, terminalCombosListSchema as aH, type TerminalComboList as aI, scheduleSchema as aJ, scheduleTodayByTerminalsInputSchema as aK, scheduleTodayByRouteSchema as aL, terminalsAndMatesInputSchema as aM, terminalsAndMatesByRouteInputSchema as aN, terminalMatesScheduleInputSchema as aO, type TerminalMatesScheduleInput as aP, terminalMateSchema as aQ, terminalMatesListSchema as aR, type TerminalMateList as aS, terminalsListSchema as aT, type TerminalsList as aU, timeAdjustmentsInputSchema as aV, timeAdjustmentsByRouteInputSchema as aW, timeAdjustmentsBySchedRouteInputSchema as aX, timeAdjustmentSchema as aY, timeAdjustmentsListSchema as aZ, type TimeAdjustmentList as a_, type ActiveDateRangeList as aa, annotationSchema as ab, type Annotation as ac, annotationsListSchema as ad, type AnnotationList as ae, terminalTimeSchema as af, type TerminalTime as ag, terminalTimesListSchema as ah, type TerminalTimeList as ai, journeySchema as aj, type Journey as ak, journeysListSchema as al, type JourneyList as am, sailingSchema as an, sailingsListSchema as ao, type SailingList as ap, scheduleAlertsInputSchema as aq, alertDetailSchema as ar, alertDetailsListSchema as as, type AlertDetailList as at, scheduledRoutesInputSchema as au, scheduledRoutesByIdInputSchema as av, contingencyAdjSchema as aw, type ContingencyAdj as ax, contingencyAdjsListSchema as ay, type ContingencyAdjList as az, type RouteDetail as b, type RouteDetailsByTripDateAndRouteIdInput as c, type RouteDetailsByTripDateAndTerminalsInput as d, type RoutesByTripDateInput as e, type Route as f, type RoutesByTripDateAndTerminalsInput as g, type AllSailingsBySchedRouteIDInput as h, type SailingsByRouteIDInput as i, type ScheduleAlertsInput as j, type AlertDetail as k, type ScheduledRoutesInput as l, type SchedRoute as m, type ScheduledRoutesByIdInput as n, type ScheduleByTripDateAndTerminalsInput as o, type Schedule as p, type ScheduleByTripDateAndRouteIdInput as q, type ScheduleTodayByRouteInput as r, type ScheduleTodayByTerminalsInput as s, type RoutesHavingServiceDisruptionsByTripDateInput as t, type ServiceDisruption as u, type Terminal as v, type TerminalsAndMatesInput as w, type TerminalMate as x, type TerminalsAndMatesByRouteInput as y, type TimeAdjustmentsInput as z };
