import { OnChanges, SimpleChanges } from '@angular/core';
import { SmzGaugeThreshold } from './smz-gauge.types';
import * as i0 from "@angular/core";
export declare class SmzSvgGaugeComponent implements OnChanges {
    title: string;
    min: number;
    max: number;
    value: number;
    unit: string;
    thresholds: SmzGaugeThreshold[];
    size: number;
    valuePipeFormat: string;
    valueFontWeight: string;
    valueFontColor: string;
    minMaxPipeFormat: string;
    minMaxFontWeight: string;
    minMaxFontColor: string;
    backgroundColor: string;
    showMin: boolean;
    showMax: boolean;
    strokeWidth: number | undefined;
    dashOffset: number | undefined;
    radius: number | undefined;
    circumference: number | undefined;
    dashArray: string | undefined;
    transformBase: string | undefined;
    transformProgress: string | undefined;
    currentColor: string;
    ngOnChanges(changes: SimpleChanges): void;
    private calculateGauge;
    private calculateColor;
    private interpolateColor;
    private hexToRgb;
    private rgbToHex;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzSvgGaugeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SmzSvgGaugeComponent, "app-svg-gauge", never, { "title": { "alias": "title"; "required": false; }; "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "value": { "alias": "value"; "required": false; }; "unit": { "alias": "unit"; "required": false; }; "thresholds": { "alias": "thresholds"; "required": false; }; "size": { "alias": "size"; "required": false; }; "valuePipeFormat": { "alias": "valuePipeFormat"; "required": false; }; "valueFontWeight": { "alias": "valueFontWeight"; "required": false; }; "valueFontColor": { "alias": "valueFontColor"; "required": false; }; "minMaxPipeFormat": { "alias": "minMaxPipeFormat"; "required": false; }; "minMaxFontWeight": { "alias": "minMaxFontWeight"; "required": false; }; "minMaxFontColor": { "alias": "minMaxFontColor"; "required": false; }; "backgroundColor": { "alias": "backgroundColor"; "required": false; }; "showMin": { "alias": "showMin"; "required": false; }; "showMax": { "alias": "showMax"; "required": false; }; }, {}, never, never, true, never>;
}
