/**
 * Aircraft type database
 *
 * Static dataset of commercial aircraft types with IATA/ICAO codes,
 * seat configurations, range, and fuel burn.
 *
 * Sources: IATA Aircraft Type Codes, manufacturer specs (Boeing, Airbus,
 * Embraer, Bombardier, ATR, COMAC, Mitsubishi).
 *
 * Only common commercial types included. Military, ultralight, and
 * experimental aircraft excluded.
 */
import { z } from "zod";
export declare const AircraftTypeSchema: z.ZodObject<{
    iata: z.ZodString;
    icao: z.ZodString;
    manufacturer: z.ZodString;
    model: z.ZodString;
    category: z.ZodEnum<{
        business: "business";
        regional: "regional";
        widebody: "widebody";
        narrowbody: "narrowbody";
        turboprop: "turboprop";
    }>;
    typicalSeats: z.ZodNumber;
    rangeKm: z.ZodNumber;
    fuelBurnKgHr: z.ZodOptional<z.ZodNumber>;
    firstFlight: z.ZodOptional<z.ZodNumber>;
    inProduction: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
export type AircraftType = z.infer<typeof AircraftTypeSchema>;
/**
 * Look up an aircraft type by IATA 3-letter code
 *
 * @example
 * findAircraftByIata("788") // => { model: "787-8 Dreamliner", typicalSeats: 242, ... }
 */
export declare function findAircraftByIata(iata: string): AircraftType | undefined;
/**
 * Look up an aircraft type by ICAO code
 *
 * @example
 * findAircraftByIcao("B788") // => { model: "787-8 Dreamliner", ... }
 */
export declare function findAircraftByIcao(icao: string): AircraftType | undefined;
/**
 * Search aircraft by model name (case-insensitive substring)
 *
 * @example
 * searchAircraft("dreamliner") // => [787-8, 787-9, 787-10]
 * searchAircraft("320")        // => [A320-200, A320neo]
 */
export declare function searchAircraft(query: string): AircraftType[];
/**
 * Get all aircraft types matching a category
 *
 * @example
 * getAircraftByCategory("widebody") // => [B787, B777, A350, A380, ...]
 */
export declare function getAircraftByCategory(category: AircraftType["category"]): AircraftType[];
/**
 * Get all aircraft types with range >= minRangeKm
 *
 * @example
 * getAircraftByMinRange(10000) // aircraft that can fly 10,000km+
 */
export declare function getAircraftByMinRange(minRangeKm: number): AircraftType[];
/**
 * Get total aircraft type count (unique models)
 */
export declare function getAircraftCount(): number;
/**
 * Resolve IATA aircraft code to a human-readable model name
 *
 * @example
 * resolveAircraftName("788") // => "787-8 Dreamliner"
 * resolveAircraftName("ZZZ") // => "ZZZ" (unknown code returned as-is)
 */
export declare function resolveAircraftName(iata: string): string;
/**
 * Estimate fuel burn for a given flight distance
 *
 * Returns kg of fuel consumed for the given aircraft type and distance.
 * Based on cruise fuel burn rate and typical cruise speed (~850 km/h).
 *
 * @example
 * estimateFuelConsumption("788", 10000) // => ~54118 kg
 */
export declare function estimateFuelConsumption(iata: string, distanceKm: number): number | undefined;
/**
 * Estimate flight time in minutes based on aircraft type and distance
 *
 * Considers typical cruise speed plus 20% buffer for climb/descent/taxi.
 *
 * @example
 * estimateFlightTime(10000) // => ~828 min
 */
export declare function estimateFlightTime(distanceKm: number): number;
//# sourceMappingURL=aircraft-db.d.ts.map