/**
 * This file is part of the MedSafe application which is commercial software created by MedVision360 B.V.
 * The source code is proprietary and confidential.
 *
 * Unauthorized copying of this file, via any medium is strictly prohibited.
 *
 * Copyright (c) by MedVision360 B.V. All rights reserved.
 *
 * For the application name: io.medrecord.medsafe
 */
import * as Core from '@angular/core';
import * as d3 from 'd3';
import { StatisticsGraphModel, ThresholdModel } from '../../models';
import { TranslationMiddleware } from '@medrecord/frontend-translations-middleware';
export declare class HGraphComponent extends TranslationMiddleware implements Core.OnInit, Core.OnDestroy, Core.AfterViewInit {
    scoreTitle: string;
    healthScore: number;
    thresholds: ThresholdModel[];
    tooltipClicked: Core.EventEmitter<string>;
    private readonly circleStrokeWidth;
    private circleCenterXCoordinate;
    private circleCenterYCoordinate;
    private statisticsGraphModel;
    readonly elementId = "h-graph-wrapper";
    readonly tooltipWrapperCssClass = "d3-tooltip";
    config: {
        w: number;
        h: number;
        radians: number;
        translateX: number;
        translateY: number;
        extraWidthX: number;
        extraWidthY: number;
        circleMaxValue: number;
        circleMinValue: number;
        transitionDuration: number;
    };
    graph: any;
    totalPoints: number;
    /**
     * On component init
     */
    ngOnInit(): void;
    /**
     * On component destroy
     */
    ngOnDestroy(): void;
    /**
     * On component view init
     */
    ngAfterViewInit(): void;
    /**
     * Draw circles
     */
    drawCircles(): void;
    /**
     * Load data
     */
    loadData(): void;
    /**
     * CalcX
     */
    calcX(item: StatisticsGraphModel, iterator: any): number;
    /**
     * CalcY
     */
    calcY(item: StatisticsGraphModel, iterator: any): number;
    /**
     * Create tooltip
     */
    createTooltip(): d3.Selection<HTMLDivElement, unknown, HTMLElement, any>;
    /**
     * Hide tooltip
     */
    hideTooltip(tooltip: any): void;
}
