import { Message } from './types'; export declare class Runner { private puppeteerWorker; private readonly code; private readonly onClose; private $mount; private $verticalResizer; private $iframe; private $canvas; private $viewer; private ctx; private img; private started; static getModifiersForEvent(event: any): number; static makeDownload(response?: string | Uint8Array): Promise<{ type: string; payload: any; } | null>; constructor({ code, $mount, onClose, }: { code: string; $mount: HTMLElement; onClose: () => void; }); onVerticalResize: (evt: MouseEvent) => void; emitMouse: (evt: any) => void; emitKeyEvent: (event: KeyboardEvent) => void; onScreencastFrame: (data: string) => void; bindKeyEvents: () => void; unbindKeyEvents: () => void; addListeners: () => void; removeEventListeners: () => void; resizePage: import("./util").DebouncedFunction<() => void>; close: (this: unknown, ...arg: any[]) => void | undefined; showError: (err: string) => void; onRunComplete: ({ url, payload }: { url: string; payload: any; }) => Promise; sendWorkerMessage: (message: Message) => void; onIframeLoad: () => void; onWorkerSetupComplete: (payload: Message['data']) => void; setupPuppeteerWorker: () => void; }