import { SVGTemplateResult } from 'lit';
import { InstrumentState, Priority } from '../../navigation-instruments/types.js';
import { LinearAdviceRaw } from '../../navigation-instruments/thruster/advice.js';
export declare function atSetpoint(thrust: number, setpoint: number | undefined, options: {
    autoAtSetpoint: boolean;
    autoAtSetpointDeadband: number;
    touching: boolean;
    atSetpoint: boolean;
}): boolean;
/**
 * @param height - The height of the thruster
 * @param value - The value of the thruster
 * @param colors - The colors of the thruster (box and container)
 * @param options - The options of the thruster
 *  - hideTicks - Whether to hide the ticks
 *  - flipAdicePattern - Whether to flip the advice pattern, to be used when the thruster is on the bottom
 *  - hideContainer - Whether to not render the rounded container/wrapper around the thruster,
 *                    used by the main engine
 *  - narrow - Whether to use the narrow version of the thruster
 * @param advice - The advice of the thruster
 * @returns - The thruster top single sided
 */
export declare function watchfaceLinear({ height, width, scaleWidth, minValue, maxValue, }: {
    height: number;
    width: number;
    scaleWidth: number;
    minValue: number;
    maxValue: number;
}, box: {
    min: number;
    max: number;
    fill?: string;
}[], bar: {
    value: number;
} | undefined, colors: {
    container: string;
}, options: {
    hideContainer: boolean;
    off: boolean;
    priority: Priority;
}, tickmarks: {
    /** Array of values where full-width main tickmarks are drawn. */
    mainTickmarks?: number[];
    primaryTickmarkInterval?: number;
    secondaryTickmarkInterval?: number;
}, advice: LinearAdviceRaw[]): (symbol | SVGTemplateResult | SVGTemplateResult[])[];
export declare function valueToY(value: number, minValue: number, maxValue: number, height: number): number;
export declare function thrusterColors(options: {
    atSetpoint: boolean;
    touching: boolean;
}, state: InstrumentState, priority?: Priority): {
    zeroLineColor: string;
    boxColor: string;
    containerBackgroundColor: string;
    hideTicks: boolean;
    setPointColor: string;
    arrowColor: string;
};
//# sourceMappingURL=instrument-linear.d.ts.map