import type { Procedure } from '@squawk/types';
/**
 * Metadata properties attached to the procedure dataset describing the
 * FAA CIFP data vintage and build provenance.
 */
export interface ProcedureDatasetProperties {
    /** ISO 8601 timestamp of when the dataset was generated. */
    generatedAt: string;
    /** CIFP cycle effective date in `YYYY-MM-DD` (e.g. "2026-03-25"). */
    cifpCycleDate: string;
    /** Total number of procedure records in the dataset. */
    recordCount: number;
    /** Number of Standard Instrument Departure (SID) procedures. */
    sidCount: number;
    /** Number of Standard Terminal Arrival Route (STAR) procedures. */
    starCount: number;
    /** Number of Instrument Approach Procedure (IAP) procedures. */
    iapCount: number;
    /** Total leg count across all common routes, transitions, and missed approaches. */
    legCount: number;
}
/**
 * A pre-processed array of {@link Procedure} records together with
 * metadata about the build provenance and CIFP cycle.
 */
export interface ProcedureDataset {
    /** Metadata about the dataset build. */
    properties: ProcedureDatasetProperties;
    /** Procedure records. */
    records: Procedure[];
}
/**
 * Pre-processed snapshot of US instrument procedure data derived from
 * the FAA CIFP (Coded Instrument Flight Procedures) 28-day cycle.
 *
 * Contains Standard Instrument Departures (SIDs), Standard Terminal
 * Arrival Routes (STARs), and Instrument Approach Procedures (IAPs) in
 * the unified ARINC 424 leg model, including path terminators,
 * altitude and speed constraints, recommended navaids, RNP values, and
 * FAF / MAP / IAF / FACF flags.
 *
 * Pass the `records` array directly to `createProcedureResolver()` from
 * `@squawk/procedures` for zero-config lookups:
 *
 * ```typescript
 * import { usBundledProcedures } from '@squawk/procedure-data';
 * import { createProcedureResolver } from '@squawk/procedures';
 *
 * const resolver = createProcedureResolver({ data: usBundledProcedures.records });
 * ```
 */
export declare const usBundledProcedures: ProcedureDataset;
//# sourceMappingURL=index.d.ts.map