import { E as EndLessSDKEventType, a as EndLessSDKEventPayload, I as IMessageData } from '../index-B1CLuFQI.mjs';
import '../types.mjs';
import '@endlesslab/endless-ts-sdk';
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 EndLessSDKEventType>(methodName: K, callback: (payload: EndLessSDKEventPayload<K>) => void) => void;
    readonly removeListener: <K extends EndLessSDKEventType>(methodName: K, callback?: (payload: EndLessSDKEventPayload<K>) => void) => void;
    readonly emit: <K extends EndLessSDKEventType>(methodName: K, payload: EndLessSDKEventPayload<K>) => void;
    readonly sendMessage: (data: IMessageData, callback?: (data: any) => void) => void;
    private sendLuffaMessage;
    private sendResponse;
    private sendMiniProgramMessage;
}

export { PostMessage };
