import { Communicator, SerializableValue, Transferable } from '../types'; import { RMINamespace } from './RNamespace'; export default class MessageAdaptor { private readonly channelId; private readonly communicator; private readonly namespaces; private readonly deferes; private readonly removeMessageReceiver; private isDestroyed; constructor(channelId: string, communicator: Communicator, namespaces: Record); invoke(namespace: string, methodName: string, parameters: SerializableValue, transferables: Transferable[]): Promise; throwError(callId: string, error: Error, namespace: string, methodName: string): void; returnValue(callId: string, value: SerializableValue, namespace: string, methodName: string): void; waitForAllReturn(): Promise; destroy(): void; private handleReturningData; private handleInvokeMethodData; private normalizeArguments; private createCallback; }