import type { WorkflowSpec } from './spec';
import type { WorkflowState } from './state';
export interface SLABreachEvent {
    workflowId: string;
    workflowName: string;
    type: 'workflow_duration' | 'step_duration';
    stepId?: string;
    expectedMs: number;
    actualMs: number;
    breachedAt: Date;
}
export declare class SLAMonitor {
    private readonly eventEmitter;
    constructor(eventEmitter: (event: string, payload: SLABreachEvent) => void);
    check(state: WorkflowState, spec: WorkflowSpec): void;
}
