import { ResilienceEvents } from './interfaces';
export declare class ResilienceEventBus {
    private static readonly instance;
    static getInstance(): ResilienceEventBus;
    private constructor();
    private readonly emitter;
    on<K extends keyof ResilienceEvents>(event: K, fn: (args: ResilienceEvents[K]) => void): this;
    emit<K extends keyof ResilienceEvents>(event: K, ...args: ResilienceEvents[K]): this;
}
