adnbn
Version:
Addon Bone - Cross-browser web extension framework with shared code base
14 lines (11 loc) • 863 B
TypeScript
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 };