/**
 * @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";
/**
 * TransitLink schema
 *
 * Contains transit link information.
 */
export declare const transitLinkSchema: z.ZodObject<{
    LinkURL: z.ZodNullable<z.ZodString>;
    LinkName: z.ZodNullable<z.ZodString>;
    SortSeq: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>;
export 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.
 */
export 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>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type TerminalTransport = z.infer<typeof terminalTransportSchema>;
/**
 * GetAllTerminalTransports schema
 *
 * Returns all terminal transportation options.
 */
export 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>;
    }, z.core.$strip>>>;
}, z.core.$strip>>;
export type GetAllTerminalTransports = z.infer<typeof getAllTerminalTransportsSchema>;
/**
 * GetSpecificTerminalTransport schema
 *
 * Returns transportation options for a specific terminal.
 */
export 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>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type GetSpecificTerminalTransport = z.infer<typeof getSpecificTerminalTransportSchema>;
//# sourceMappingURL=terminalTransports.output.d.ts.map