/**
 * Zod schemas for airline route data
 *
 * These schemas validate route data from external sources (Jonty/airline-route-data)
 * and provide type-safe interfaces for route queries.
 */
import { z } from "zod";
/**
 * Carrier information for a route
 */
export declare const RouteCarrierSchema: z.ZodObject<{
    iata: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type RouteCarrier = z.infer<typeof RouteCarrierSchema>;
/**
 * A single route connection between two airports
 */
export declare const RouteConnectionSchema: z.ZodObject<{
    carriers: z.ZodArray<z.ZodObject<{
        iata: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    iata: z.ZodString;
    km: z.ZodNumber;
    min: z.ZodNumber;
}, z.core.$strip>;
export type RouteConnection = z.infer<typeof RouteConnectionSchema>;
/**
 * All routes departing from a single airport
 */
export declare const AirportRoutesSchema: z.ZodObject<{
    iata: z.ZodString;
    routes: z.ZodArray<z.ZodObject<{
        carriers: z.ZodArray<z.ZodObject<{
            iata: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        iata: z.ZodString;
        km: z.ZodNumber;
        min: z.ZodNumber;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type AirportRoutes = z.infer<typeof AirportRoutesSchema>;
/**
 * Complete route database - mapping of origin IATA to routes
 */
export declare const GlobalRoutesSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
    iata: z.ZodString;
    routes: z.ZodArray<z.ZodObject<{
        carriers: z.ZodArray<z.ZodObject<{
            iata: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        iata: z.ZodString;
        km: z.ZodNumber;
        min: z.ZodNumber;
    }, z.core.$strip>>;
}, z.core.$strip>>;
export type GlobalRoutes = z.infer<typeof GlobalRoutesSchema>;
//# sourceMappingURL=schema.d.ts.map