import { Subscription } from 'rxjs/Subscription'; import { Generator } from '../generators/generator'; import { Logger, SdkErrorResponse, SdkMessageHandler, SdkMessagePayload } from './../../api'; export declare const RESPONSE_SUFFIX = "Response"; declare function _unsubscribe(aHandle: string): void; declare function _registerSubscription(aSubscription: Subscription): string; declare function _createSdkErrorResponse(aEvent: SdkMessagePayload, aError: any, aLogger: Logger): SdkErrorResponse; declare function _sendResponse(aResponse: any, aEvent: MessageEvent, aLogger: Logger): void; /** * Constructs an event listener that listens for messages * * @param aCorsWhitelist generator that produces a CORS whitelist * @param aMsgHandlers generator that enumerates the set of registered message handlers * * @return the listener that can be attached to the window object */ declare function _createMessageHandler(aCorsWhitelist: Generator>, aMsgHandlers: Generator, aLogger?: Logger): (aEvent: MessageEvent) => void; export { _createMessageHandler as createMessageHandler, _sendResponse as msgSendResponse, _createSdkErrorResponse as createSdkErrorResponse, _registerSubscription as msgRegisterSubscription, _unsubscribe as msgUnsubscribe };