/**
 * @fileoverview WSF Terminals API Output Schemas
 *
 * This module provides Zod schemas for validating output data from the WSF
 * Terminals API endpoints.
 */
import { z } from "../../../../shared/zod";
/**
 * WaitTime schema
 *
 * Contains wait time information.
 */
export declare const waitTimeSchema: z.ZodObject<{
    RouteID: z.ZodNullable<z.ZodNumber>;
    RouteName: z.ZodNullable<z.ZodString>;
    WaitTimeNotes: z.ZodNullable<z.ZodString>;
    WaitTimeLastUpdated: z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
    WaitTimeIVRNotes: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
export 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.
 */
export 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.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
        WaitTimeIVRNotes: z.ZodNullable<z.ZodString>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type TerminalWaitTime = z.infer<typeof terminalWaitTimeSchema>;
/**
 * GetAllTerminalWaitTimes schema
 *
 * Returns all terminal wait times.
 */
export 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.ZodPipe<z.ZodString, z.ZodTransform<Date, string>>>;
        WaitTimeIVRNotes: z.ZodNullable<z.ZodString>;
    }, z.core.$strip>>>;
}, z.core.$strip>>;
export type GetAllTerminalWaitTimes = z.infer<typeof getAllTerminalWaitTimesSchema>;
//# sourceMappingURL=terminalWaitTimes.output.d.ts.map