UNPKG

adnbn

Version:

Addon Bone - Cross-browser web extension framework with shared code base

15 lines (12 loc) 1.2 kB
export { default as Message } from './providers/Message.js'; import { MessageDictionary, MessageType, MessageData, MessageSendOptions, MessageResponse, MessageTargetHandler, MessageGeneralHandler, MessageMapHandler } from '../types/message.js'; export { MessageSender, MessageSenderAware } from '../types/message.js'; import './providers/AbstractMessage.js'; import './MessageManager.js'; interface MessageRegistry extends MessageDictionary { } declare function sendMessage<K extends MessageType<MessageRegistry>>(type: K, data: MessageData<MessageRegistry, K>, options?: MessageSendOptions): Promise<MessageResponse<MessageRegistry, K>>; declare function onMessage<K extends MessageType<MessageRegistry>>(type: K, handler: MessageTargetHandler<MessageRegistry, K>): () => void; declare function onMessage<K extends MessageType<MessageRegistry>>(handler: MessageGeneralHandler<MessageRegistry, K>): () => void; declare function onMessage(map: MessageMapHandler<MessageRegistry>): () => void; export { MessageData, MessageDictionary, MessageGeneralHandler, MessageMapHandler, type MessageRegistry, MessageResponse, MessageSendOptions, MessageTargetHandler, MessageType, onMessage, sendMessage };