import { LitElement } from 'lit';
import { AdviceType } from '../../navigation-instruments/watch/advice.js';
import { Tickmark, TickmarkStyle } from '../../navigation-instruments/watch/tickmark.js';
import { InstrumentState, Priority } from '../../navigation-instruments/types.js';
export declare enum ObcGaugeRadialType {
    filled = "filled",
    bar = "bar",
    needle = "needle"
}
export interface GaugeRadialAdvice {
    minValue: number;
    maxValue: number;
    type: AdviceType;
    hinted: boolean;
}
declare const ObcInstrumentRadial_base: (new (...args: any[]) => import('../../svghelpers/setpoint-mixin.js').SetpointMixinInterface) & typeof LitElement;
export declare class ObcInstrumentRadial extends ObcInstrumentRadial_base {
    state: InstrumentState;
    priority: Priority;
    value: number;
    maxValue: number;
    minValue: number;
    getAngle: (v: number) => number;
    needleColor: string | undefined;
    barColor: string | undefined;
    showLabels: boolean;
    /**
     * Interval for primary tickmarks in value units.
     * When undefined or <= 0, no primary tickmarks are shown.
     */
    primaryTickmarkInterval: number | undefined;
    /**
     * Interval for secondary tickmarks in value units.
     * When undefined or <= 0, no secondary tickmarks are shown.
     */
    secondaryTickmarkInterval: number | undefined;
    /**
     * Interval for tertiary tickmarks in value units.
     * When undefined or <= 0, no tertiary tickmarks are shown.
     */
    tertiaryTickmarkInterval: number | undefined;
    type: ObcGaugeRadialType;
    needleType: ObcGaugeRadialType;
    tickmarksInside: boolean;
    tickmarkStyle: TickmarkStyle;
    advices: GaugeRadialAdvice[];
    clipTop: number;
    clipBottom: number;
    zoomToFitArc: boolean;
    private _radiusOffset;
    private _arcFrame;
    get minAngle(): number;
    get maxAngle(): number;
    private get _derivedNeedleColor();
    private get _derivedBarColor();
    render(): import('lit-html').TemplateResult<1>;
    private get _needle();
    get tickmarks(): Tickmark[];
    private get _advices();
    static styles: import('lit').CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-instrument-radial': ObcInstrumentRadial;
    }
}
export {};
//# sourceMappingURL=instrument-radial.d.ts.map