/// <reference types="node" />
import EventEmitter from 'events';
import { OpenWindowOptions } from './types';
export declare class WindowConnection extends EventEmitter {
    private target;
    private middlewares;
    targetOrigin: string;
    constructor(target: Window);
    send(event: string, data: any, targetOrigin?: string): void;
    request(event: string, data: any): Promise<any>;
    listen(event: string, handler: (data: any, callback: (res: any) => void) => void): void;
}
export declare const isOriginApproved: (origin: string) => boolean;
export declare const openWindow: (url: string, options?: OpenWindowOptions) => Window;
export declare const getBaseCookieOptions: () => {
    path: string;
    domain: string;
};
