import { Accessor } from 'solid-js'; import { ConfigurableWindow } from '../_configurable.js'; interface UseBroadcastChannelOptions extends ConfigurableWindow { /** * The name of the channel. */ name: string; } /** * Reactive BroadcastChannel. * * @see https://solidjs-use.github.io/solidjs-use/core/useBroadcastChannel */ declare const useBroadcastChannel: (options: UseBroadcastChannelOptions) => UseBroadcastChannelReturn; interface UseBroadcastChannelReturn { isSupported: Accessor; channel: Accessor; data: Accessor; post: (data: P) => void; close: () => void; error: Accessor; isClosed: Accessor; } export { UseBroadcastChannelOptions, UseBroadcastChannelReturn, useBroadcastChannel };