28 lines
942 B
TypeScript
28 lines
942 B
TypeScript
import type { ClientStatus } from "..";
|
|
import type { ClientOptions, SandboxSetup, ListenerFunction, SandpackMessage, UnsubscribeFunction } from "../types";
|
|
export declare class SandpackClient {
|
|
/**
|
|
* Sandbox configuration: files, setup, customizations;
|
|
*/
|
|
sandboxSetup: SandboxSetup;
|
|
options: ClientOptions;
|
|
/**
|
|
* DOM bindings
|
|
*/
|
|
iframe: HTMLIFrameElement;
|
|
iframeSelector: string | HTMLIFrameElement;
|
|
status: ClientStatus;
|
|
constructor(iframeSelector: string | HTMLIFrameElement, sandboxSetup: SandboxSetup, options?: ClientOptions);
|
|
/**
|
|
* Clients handles
|
|
*/
|
|
updateOptions(options: ClientOptions): void;
|
|
updateSandbox(_sandboxSetup?: SandboxSetup, _isInitializationCompile?: boolean): void;
|
|
destroy(): void;
|
|
/**
|
|
* Bundler communication
|
|
*/
|
|
dispatch(_message: SandpackMessage): void;
|
|
listen(_listener: ListenerFunction): UnsubscribeFunction;
|
|
}
|