import { LitElement } from 'lit'; import { InstrumentState } from '../types'; import { LinearAdvice, LinearAdviceRaw } from './advice'; import { PropellerType } from './propeller'; /** * @element obc-thruster * * @prop {number} thrust - The thrust of the thruster in percent (-100 - +100) * @prop {boolean} touching - Highlight the thruster when the lever is being touched */ export declare class ObcThruster extends LitElement { thrust: number; setpoint: number | undefined; touching: boolean; atSetpoint: boolean; disableAutoAtSetpoint: boolean; autoAtSetpointDeadband: number; setpointAtZeroDeadband: number; state: InstrumentState; tunnel: boolean; singleSided: boolean; singleDirection: boolean; singleDirectionHalfSize: boolean; advices: LinearAdvice[]; topPropeller: PropellerType; bottomPropeller: PropellerType; render(): import('lit-html').TemplateResult<1>; static styles: import('lit').CSSResult; } export declare function thrusterTop(height: number, value: number, colors: { box: string; container: string; }, options: { hideTicks: boolean; hideContainer: boolean; }): (import('lit-html').TemplateResult<2> | import('lit-html').TemplateResult<2>[])[]; export declare function thrusterTopSingleSided(height: number, value: number, colors: { box: string; container: string; }, options: { hideTicks: boolean; flipAdicePattern: boolean; hideContainer: boolean; narrow: boolean; }, advice: LinearAdviceRaw[]): import('lit-html').TemplateResult<2> | (import('lit-html').TemplateResult<2> | (import('lit-html').TemplateResult<2> | null)[])[]; export declare function thrusterBottom(height: number, value: number, colors: { box: string; container: string; }, options: { hideTicks: boolean; hideContainer: boolean; }): import('lit-html').TemplateResult<2>; export declare function setpointSvg(height: number, value: number, setpointAtZero: boolean, colors: { fill: string; stroke: string; }, options: { inCommand: boolean; singleSided: boolean; narrow: boolean; }): import('lit-html').TemplateResult<2>; export declare function atSetpoint(thrust: number, setpoint: number | undefined, options: { autoAtSetpoint: boolean; autoSetpointDeadband: number; touching: boolean; atSetpoint: boolean; }): boolean; export declare function thruster(thrust: number, setpoint: number | undefined, state: InstrumentState, options: { atSetpoint: boolean; tunnel: boolean; singleSided: boolean; singleDirection: boolean; singleDirectionHalfSize: boolean; setpointAtZeroDeadband: number; autoAtSetpoint: boolean; autoSetpointDeadband: number; touching: boolean; advices: LinearAdvice[]; topPropeller: PropellerType; bottomPropeller: PropellerType; narrow: boolean; }): import('lit-html').TemplateResult<2>; declare global { interface HTMLElementTagNameMap { 'obc-thruster': ObcThruster; } } export declare function convertThrustAdvices(advices: LinearAdvice[], thrust: number): { topAdvices: LinearAdviceRaw[]; bottomAdvices: LinearAdviceRaw[]; }; export declare function thrusterColors(options: { atSetpoint: boolean; touching: boolean; }, state: InstrumentState): { zeroLineColor: string; boxColor: string; containerBackgroundColor: string; hideTicks: boolean; setPointColor: string; arrowColor: string; }; //# sourceMappingURL=thruster.d.ts.map