import { ICAO } from "../index.js";
import { Aerodrome } from "../waypoint.types.js";
import { AerodromeRepository } from "./aerodrome.repository.js";
/**
 * Database implementation of the AerodromeRepository.
 * This is an example showing how you might implement a database-backed repository.
 * You would replace this with your actual database implementation (e.g., using Prisma, TypeORM, etc.)
 */
export declare class DatabaseAerodromeRepository implements AerodromeRepository {
    private dbClient;
    constructor(dbClient: any);
    findByICAO(icaoCodes: readonly ICAO[]): Promise<Aerodrome[]>;
    findByBbox(bbox: GeoJSON.BBox): Promise<Aerodrome[]>;
    findByRadius(location: GeoJSON.Position, distance: number): Promise<Aerodrome[]>;
    findAll(): Promise<Aerodrome[]>;
    findOne(icaoCode: ICAO): Promise<Aerodrome | null>;
    exists(icaoCode: ICAO): Promise<boolean>;
}
