import { EventEmitter, OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { SchedulingInstrumentationService, SchedulingKPIs, JobExecution, UpcomingExecution, LockInfo, AlertCondition } from '../services/scheduling-instrumentation.service';
import * as i0 from "@angular/core";
export declare class SchedulingOverviewComponent implements OnInit, OnDestroy {
    private schedulingService;
    private cdr;
    initialState: Record<string, unknown>;
    /** When true, the inner toolbar is hidden — the parent shell is rendering it in `<mj-page-header>` instead. */
    HideToolbar: boolean;
    stateChange: EventEmitter<Record<string, unknown>>;
    Kpis: SchedulingKPIs | null;
    LiveExecutions: JobExecution[];
    UpcomingExecutions: UpcomingExecution[];
    Locks: LockInfo[];
    Alerts: AlertCondition[];
    IsLoading: boolean;
    AutoRefreshEnabled: boolean;
    private subscriptions;
    private autoRefreshSub;
    constructor(schedulingService: SchedulingInstrumentationService, cdr: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    Refresh(): void;
    ToggleAutoRefresh(): void;
    ReleaseLock(jobId: string): Promise<void>;
    GetStatusIcon(status: string): string;
    GetStatusClass(status: string): string;
    GetAlertIcon(severity: string): string;
    FormatDuration(ms: number | undefined): string;
    FormatTimeAgo(date: Date): string;
    FormatTimeUntil(date: Date): string;
    FormatCost(cost: number): string;
    FormatPercentage(value: number): string;
    FormatDateTime(date: Date): string;
    GetSuccessRateColor(rate: number): string;
    GetHealthScore(): number;
    GetHealthColor(): string;
    GetHealthStrokeDasharray(): string;
    private startAutoRefresh;
    private stopAutoRefresh;
    private emitState;
    static ɵfac: i0.ɵɵFactoryDeclaration<SchedulingOverviewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SchedulingOverviewComponent, "app-scheduling-overview", never, { "initialState": { "alias": "initialState"; "required": false; }; "HideToolbar": { "alias": "HideToolbar"; "required": false; }; }, { "stateChange": "stateChange"; }, never, never, false, never>;
}
//# sourceMappingURL=scheduling-overview.component.d.ts.map