import { MessageCommand, CanvasEventMap } from './types'; export interface CanvasMessageClientOptions { targetOrigin?: string; instanceId?: string; timeout?: number; } export declare class CanvasMessageClient { private targetWindow; private targetOrigin; private instanceId?; private timeout; private listeners; private messageListener; private pendingRequests; private messageIdCounter; isReady: boolean; private readyPromise; private resolveReady; constructor(iframeElementOrWindow: HTMLIFrameElement | Window, options?: CanvasMessageClientOptions); private handleMessage; ping(): Promise; waitForReady(): Promise; sendCommand(command: MessageCommand, ...args: any[]): Promise; on(event: K, callback: (...args: CanvasEventMap[K]) => void): void; off(event: K, callback: (...args: CanvasEventMap[K]) => void): void; destroy(): void; loadData(data: any): Promise; loadSlides(slides: any[]): Promise; play(): Promise; pause(): Promise; stop(): Promise; next(): Promise; prev(): Promise; nextStep(): Promise; prevStep(): Promise; nextSlide(): Promise; prevSlide(): Promise; goSlide(index: number): Promise; fullscreen(): Promise; exitFullscreen(): Promise; setParams(params: any): Promise; setMode(mode: string): Promise; clearData(): Promise; }