import type { Airport } from '@squawk/types';
/**
 * Metadata properties attached to the airport dataset describing
 * the FAA NASR data vintage and build provenance.
 */
export interface AirportDatasetProperties {
    /** ISO 8601 timestamp of when the dataset was generated. */
    generatedAt: string;
    /** NASR cycle effective date (e.g. "2026-01-22"). */
    nasrCycleDate: string;
    /** Total number of airport records in the dataset. */
    recordCount: number;
}
/**
 * A pre-processed array of Airport records with attached metadata
 * about the build provenance and NASR cycle.
 */
export interface AirportDataset {
    /** Metadata about the dataset build. */
    properties: AirportDatasetProperties;
    /** Airport records. */
    records: Airport[];
}
/**
 * Pre-processed snapshot of airport data derived from the FAA NASR
 * 28-day subscription cycle.
 *
 * Contains airport identification, location, elevation, runways (dimensions,
 * surface, lighting, declared distances), and communication frequencies for
 * every open aviation facility (airports, heliports, seaplane bases, etc.)
 * published by the FAA. Includes selected Canadian, Mexican, Caribbean, and
 * Pacific facilities that participate in US operations; their `state` field
 * is undefined while `country` is populated with a two-letter code.
 *
 * Pass the `records` array directly to `createAirportResolver()` from
 * `@squawk/airports` for zero-config lookups:
 *
 * ```typescript
 * import { usBundledAirports } from '@squawk/airport-data';
 * import { createAirportResolver } from '@squawk/airports';
 *
 * const resolver = createAirportResolver({ data: usBundledAirports.records });
 * ```
 */
export declare const usBundledAirports: AirportDataset;
//# sourceMappingURL=index.d.ts.map