import { $, $Events } from '../Class/$';
import { System } from '../system';
import { Dict } from '../types/Dict';
import { CH } from '../types/interface/CH';
export type BroadcastChannelEE = {
    message: [string];
    close: [number, string];
};
export type BroadcastChannelEvents<_EE extends Dict<any[]>> = $Events<_EE & BroadcastChannelEE> & BroadcastChannelEE;
export declare function wrapBroadcastChannel(broadcastChannel: BroadcastChannel, system: System): CH & $<BroadcastChannelEvents<{}>>;
