import { Messenger, Messenger_Params } from "./Messenger"; import { Value } from "./Value"; export interface Previewer_Params extends Messenger_Params { allowedUrls: any[]; // TODO container: string; form: string; previewUrl: string; } export interface Previewer_Deferred { active: JQuery.Deferred; } export interface Previewer_Data { currentUrl: string; activePanels: any; // TODO activeSections: any; // TODO activeControls: any; // TODO } export class Previewer extends Messenger { refreshBuffer: null | number; deferred: Previewer_Deferred; previewUrl: Value; container: JQuery; allowedUrls: string[]; initialize(params: Previewer_Params, options?: object): void; refresh(): void; ready(data: Previewer_Data): void; keepPreviewAlive(): void; query(): void; abort(): void; login(): JQuery.Promise; cheatin(): void; refreshNonces(): JQuery.Deferred; }