import { Degrees, NauticalMiles, TurnDirection } from "../common";
import { Path } from "../path";
import { Position } from "../position";
import { TurnTransition } from "./TurnTransition";
export interface FlyoverTurnTransitionInput {
    flyoverWaypoint: Position;
    inboundCourse: Degrees;
    outboundCourse: Degrees;
    turnRadius: NauticalMiles;
    turnDirection: TurnDirection;
}
/**
 * The FlyoverTurnTransition class represents a transition inbound to a waypoint
 * and overflying it. After the overfly the turn will be conducted to meet the outbound course.
 *
 * After initializing the class, a Path class can be retrieved using the toPath() method.
 */
export declare class FlyoverTurnTransition extends TurnTransition {
    private _interceptCourse;
    private _interceptPosition;
    /**
     * Constructor method
     *
     * @param input The neccessary information to calculate the transition
     */
    constructor(input: FlyoverTurnTransitionInput);
    toPath(): Path;
    /**
     * @deprecated
     * @returns Path
     */
    generatePath(): Path;
}
