import type { ReactiveController, ReactiveControllerHost } from 'lit'; interface Options { channelName: string; onMessage: (message: T) => void; enabled?: () => boolean; } export declare class BroadcastChannelController implements ReactiveController { private channel?; private options; constructor(host: ReactiveControllerHost, options: Options); hostConnected(): void; hostDisconnected(): void; handleEvent(event: MessageEvent): void; post(message: T): void; } export {};