import { Class } from "./Class"; import { Events } from "./Events"; import { Value } from "./Value"; export interface Messenger_Params { url: string; targetWindow: Window; channel: string; } export class Messenger extends Class { channel: Value; url: Value; origin: Value; targetWidow: Value; add(key: string, initial: T, options?: object): Value; initialize(params: Messenger_Params, options?: object): void; destroy(): void; receive(event?: JQuery.Event): void; send(id: string, data: object | undefined): void; } export interface Messenger extends Events {}