import { z } from 'zod';

/**
 * Input parameters for retrieving valid departing terminals for a specified trip date.
 */
declare const terminalsInputSchema: z.ZodObject<{
    TripDate: z.ZodString;
}, "strip", z.ZodTypeAny, {
    TripDate: string;
}, {
    TripDate: string;
}>;
type TerminalsInput = z.infer<typeof terminalsInputSchema>;
/**
 * Input parameters for retrieving arriving terminals (terminal mates) for a departing terminal and trip date.
 */
declare const terminalMatesInputSchema: z.ZodObject<{
    TripDate: z.ZodString;
    TerminalID: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    TripDate: string;
    TerminalID: number;
}, {
    TripDate: string;
    TerminalID: number;
}>;
type TerminalMatesInput = z.infer<typeof terminalMatesInputSchema>;

/**
 * Terminal information with identifier and display name.
 */
declare const terminalSchema: z.ZodObject<{
    TerminalID: z.ZodNumber;
    Description: z.ZodString;
}, "strip", z.ZodTypeAny, {
    Description: string;
    TerminalID: number;
}, {
    Description: string;
    TerminalID: number;
}>;
type Terminal = z.infer<typeof terminalSchema>;
/**
 * Array of terminal records returned by terminal list endpoints.
 */
declare const terminalListSchema: z.ZodArray<z.ZodObject<{
    TerminalID: z.ZodNumber;
    Description: z.ZodString;
}, "strip", z.ZodTypeAny, {
    Description: string;
    TerminalID: number;
}, {
    Description: string;
    TerminalID: number;
}>, "many">;
type TerminalList = z.infer<typeof terminalListSchema>;

/**
 * Shared Valid Date Range schema used by multiple WSF APIs.
 */
declare const validDateRangeSchema: z.ZodObject<{
    DateFrom: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, Date, string>;
    DateThru: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, Date, string>;
}, "strip", z.ZodTypeAny, {
    DateFrom: Date;
    DateThru: Date;
}, {
    DateFrom: string;
    DateThru: string;
}>;
type ValidDateRange = z.infer<typeof validDateRangeSchema>;

export { type TerminalMatesInput as T, type ValidDateRange as V, type TerminalsInput as a, terminalsInputSchema as b, type Terminal as c, type TerminalList as d, terminalListSchema as e, terminalSchema as f, terminalMatesInputSchema as t, validDateRangeSchema as v };
