import { Aircraft } from "../aircraft.js";
import { AircraftRepository } from "./aircraft.repository.js";
/**
 * Database implementation of the AircraftRepository.
 * 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 DatabaseAircraftRepository implements AircraftRepository {
    private dbClient;
    constructor(dbClient: any);
    findByRegistration(registration: string): Promise<Aircraft | null>;
    findByRegistrations(registrations: readonly string[]): Promise<Aircraft[]>;
    findAll(): Promise<Aircraft[]>;
    create(aircraft: Aircraft): Promise<Aircraft>;
    update(aircraft: Aircraft): Promise<Aircraft>;
    delete(registration: string): Promise<boolean>;
    exists(registration: string): Promise<boolean>;
}
