/** * TYPES */ declare type AnyFunction = (...args: any) => any; declare type SandboxedFunction = (...args: Parameters) => Promise>; export interface Sandbox { addFunction(fn: string): Promise unknown>>; addFunction(fn: T): Promise>; removeFunction(fn: SandboxedFunction): void; cleanup(): void; } interface SandboxOptions { dangerouslyAllowSameOrigin?: boolean; } /** * IMPLEMENTATION */ export declare class SandboxError extends Error { constructor(...args: string[]); } declare const Sandybox: { create: (options?: SandboxOptions) => Promise; }; export default Sandybox;