import { Aircraft } from "../aircraft.js";
import { AircraftRepository } from "./aircraft.repository.js";
/**
 * In-memory implementation of the AircraftRepository.
 * This is a simple implementation for testing or when you don't need persistence.
 */
export declare class InMemoryAircraftRepository implements AircraftRepository {
    private aircraft;
    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>;
    /**
     * Clear all aircraft from the repository.
     * Useful for testing.
     */
    clear(): void;
}
