import { Airport } from './Airport';
import { Flight } from './Flight';
export interface FlightGeneratorOptions {
    departure?: string;
    arrival?: string;
    minDistance?: number;
    maxDistance?: number;
    includeCountries?: string[];
    excludeCountries?: string[];
    majorAirportsOnly?: boolean;
}
export declare class FlightGenerator {
    options: FlightGeneratorOptions;
    tries: number;
    maxTries: number;
    airports: Airport[];
    constructor(options?: FlightGeneratorOptions);
    setupAirports(): void;
    generateFlight(): Flight;
    /**
     * Finds an airport that satisfies the FlightGenerator options.
     * Returns the same airport if no match is found.
     */
    findMatchingAirport(inputAirport?: Airport): Airport;
}
