/**
 * @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.
 */
import { z } from "../../../../shared/zod";
/**
 * Schema for ContingencyAdj - represents contingency adjustment information
 */
export 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>;
export type ContingencyAdj = z.infer<typeof contingencyAdjSchema>;
/**
 * Contingency Adjs List Schema - represents an list of contingency adjustments
 */
export 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>>;
export type ContingencyAdjList = z.infer<typeof contingencyAdjsListSchema>;
/**
 * Schema for SchedRoute - represents scheduled route information
 */
export 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>;
export type SchedRoute = z.infer<typeof schedRouteSchema>;
/**
 * Sched Routes List Schema - represents an list of scheduled routes
 */
export 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>>;
export type SchedRouteList = z.infer<typeof schedRoutesListSchema>;
//# sourceMappingURL=scheduledRoutes.output.d.ts.map