import { EventEmitter, TemplateRef } from '@angular/core';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare const CHART_COLORS: {
    running: string;
    partial_running: string;
    pending: string;
    failed: string;
    fail_or_abnormal: string;
    stopped: string;
    empty: string;
    error: string;
    no_workload: string;
    nil: string;
    completed: string;
    done: string;
};
export interface DonutStatusItem {
    name: string;
    value: number;
    color?: string;
    type?: string;
    index?: number;
}
export declare class DonutStatusChartComponent {
    data: DonutStatusItem[];
    data$: Observable<DonutStatusItem[]>;
    loading: boolean;
    loading$: Observable<boolean>;
    failed: boolean;
    pieLabelText: string | TemplateRef<unknown>;
    failed$: Observable<boolean>;
    layout: 'row' | 'column';
    size: number;
    unit: string;
    hideUnit: boolean;
    decimal: boolean;
    width: number;
    guideLabel: string;
    tooltipTrigger: 'axis' | 'item' | 'none';
    tooltipHideTitle: boolean;
    tooltipTranslation: boolean;
    refresh: EventEmitter<any>;
    get layoutColumn(): boolean;
    status$: Observable<{
        loading: boolean;
        failed: boolean;
    }>;
    pieData$: Observable<{
        color: string;
        name: string;
        value: number;
        type?: string;
        index?: number;
    }[]>;
    total$: Observable<number>;
    CHART_COLORS: {
        running: string;
        partial_running: string;
        pending: string;
        failed: string;
        fail_or_abnormal: string;
        stopped: string;
        empty: string;
        error: string;
        no_workload: string;
        nil: string;
        completed: string;
        done: string;
    };
    color(item: DonutStatusItem): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DonutStatusChartComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DonutStatusChartComponent, "acl-donut-status-chart", never, { "data": "data"; "loading": "loading"; "failed": "failed"; "pieLabelText": "pieLabelText"; "layout": "layout"; "size": "size"; "unit": "unit"; "hideUnit": "hideUnit"; "decimal": "decimal"; "width": "width"; "guideLabel": "guideLabel"; "tooltipTrigger": "tooltipTrigger"; "tooltipHideTitle": "tooltipHideTitle"; "tooltipTranslation": "tooltipTranslation"; }, { "refresh": "refresh"; }, never, never, false>;
}
