import { OnInit } from '@angular/core';
import { MetricPanelData } from '../models/metric-panel-data.model';
import { CardConfig, TitleStyle } from '../models';
import { Router } from '@angular/router';
import * as i0 from "@angular/core";
export declare class PTMetricPanelComponent implements OnInit {
    private router;
    panelData: MetricPanelData;
    cardConfig: CardConfig;
    constructor(router: Router);
    ngOnInit(): void;
    getDefaultCardConfig(): CardConfig;
    getTitleText(): string;
    getTitleStyles(): {
        color: string;
        fontSize: string;
        textAlign: "left" | "center" | "right";
    } | {
        color?: undefined;
        fontSize?: undefined;
        textAlign?: undefined;
    };
    getIconClass(icon?: string): string;
    getIconStyles(icon?: any): {
        color: any;
        fontSize: any;
        backgroundColor: any;
        borderRadius: string;
        padding: string;
        display: string;
    } | {
        color?: undefined;
        fontSize?: undefined;
        backgroundColor?: undefined;
        borderRadius?: undefined;
        padding?: undefined;
        display?: undefined;
    };
    getValueStyles(value: any): {
        color: any;
        fontSize: any;
        fontWeight: any;
    } | {
        color?: undefined;
        fontSize?: undefined;
        fontWeight?: undefined;
    };
    isTitleObject(): boolean;
    getTitleIcon(): string | undefined;
    isTitleStyle(value: any): value is TitleStyle;
    handleClick(url?: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PTMetricPanelComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PTMetricPanelComponent, "pt-metric-panel", never, { "panelData": { "alias": "panelData"; "required": false; }; "cardConfig": { "alias": "cardConfig"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=pt-metric-panel.component.d.ts.map