UNPKG

adnbn

Version:

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

14 lines (11 loc) 863 B
import { MessageDictionary, MessageSendOptions, MessageType, MessageData, MessageResponse, MessageMapHandler, MessageGeneralHandler, MessageTargetHandler } from '../../types/message.js'; import AbstractMessage from './AbstractMessage.js'; import MessageManager from '../MessageManager.js'; declare class Message<T extends MessageDictionary> extends AbstractMessage<T, MessageSendOptions> { private static instance; static getInstance<T extends MessageDictionary>(): Message<MessageDictionary>; protected get manager(): MessageManager<T>; send<K extends MessageType<T>>(type: K, data: MessageData<T, K>, options?: MessageSendOptions): Promise<MessageResponse<T, K>>; watch<K extends MessageType<T>>(arg1: K | MessageMapHandler<T> | MessageGeneralHandler<T, K>, arg2?: MessageTargetHandler<T, K>): () => void; } export { Message as default };