@luffalab/luffa-tron-sdk
Version:
luffa tron ts sdk
26 lines (23 loc) • 995 B
text/typescript
import { TronSDKEventType, TronSDKEventPayload, IMessageData } from './types.mjs';
import '../types.mjs';
import 'tronWeb';
import 'tronWeb/lib/esm/types';
import '../utils/index.mjs';
declare class PostMessage {
private static _instance;
callbacks: {
[key: string]: (data: unknown) => void;
};
private listeners;
constructor();
private readonly receive;
readonly addListener: <K extends TronSDKEventType>(methodName: K, callback: (payload: TronSDKEventPayload<K>) => void) => void;
readonly removeListener: <K extends TronSDKEventType>(methodName: K, callback?: (payload: TronSDKEventPayload<K>) => void) => void;
readonly emit: <K extends TronSDKEventType>(methodName: K, payload: TronSDKEventPayload<K>) => void;
private emitTronEvent;
readonly sendMessage: (data: IMessageData, callback?: (data: any) => void) => void;
private sendLuffaMessage;
private sendResponse;
private sendMiniProgramMessage;
}
export { PostMessage };