/**
 * @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.
 */
import { z } from "../../../../shared/zod";
/**
 * Schema for TimeAdjustment - represents time adjustment information
 */
export 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>;
export type TimeAdjustment = z.infer<typeof timeAdjustmentSchema>;
/**
 * Time Adjustments List Schema - represents an list of time adjustments
 */
export 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>>;
export type TimeAdjustmentList = z.infer<typeof timeAdjustmentsListSchema>;
//# sourceMappingURL=timeAdjustments.output.d.ts.map