import { Log } from '@kiwicom/debug'; import { Message } from './message'; import { SubIdentifier, Listener, KillListener, HandshakeListener, Unlisten, Data } from './shared'; export declare class Top { readonly subs: Map; readonly listeners: Map; readonly killListeners: KillListener[]; readonly handshakeListeners: HandshakeListener[]; readonly log: Log; constructor(); listen(eventRegExp: RegExp, handleCommand: Listener): (() => boolean) | null; call(targetName: string, command: string, data: Data): void; listenHandshake(handleHandshake: HandshakeListener): Unlisten; listenKill(handleKill: KillListener): Unlisten; handleEvent(event: MessageEvent): boolean | void; sendMessage(target: Window, type: Message['type'], data: Message['data'], pass?: Message['pass']): void; private heartbeat; private killSub; private static generatePass; private getWindowByName; private getNameByWindow; }