import { DegreesTrue, NauticalMiles, TurnDirection } from "../common";
import { Path } from "../path";
import { Position } from "../position";
export interface ParallelTrackSearchPatternInput {
    initialPosition: Position;
    initialCourse: DegreesTrue;
    initialTurn?: TurnDirection;
    legLength?: NauticalMiles;
    legSpacing?: NauticalMiles;
    numberOfLegs?: number;
}
export declare class ParallelTrackSearchPattern {
    private _initialPosition;
    private _initialCourse;
    private _initialTurn;
    private _legLength;
    private _legSpacing;
    private _numberOfLegs;
    /**
     * Constructor method
     *
     * @param input The neccessary information to calculate the pattern
     */
    constructor(input: ParallelTrackSearchPatternInput);
    /**
     *
     * @returns The calculated search pattern via a Path instance
     */
    toPath(): Path;
}
