import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
interface BroadcastEvent {
    eventKeys: EventKeys;
    eventData?: any;
}
declare type EventKeys = (string | number)[];
export declare class BroadcastEventService {
    private _eventBus;
    private _broadcastedEvents;
    constructor();
    broadcast(event: BroadcastEvent): void;
    listen<T>(keys: EventKeys): Observable<T>;
    private isEventKnown;
    private returnEvent;
    static ɵfac: i0.ɵɵFactoryDeclaration<BroadcastEventService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BroadcastEventService>;
}
export {};
