import type { NodePath } from '@babel/traverse'; import type { CallExpression } from '@babel/types'; import type { ArrayRotator } from './array-rotator'; import type { Decoder } from './decoder'; import type { StringArray } from './string-array'; export type Sandbox = (code: string) => Promise; export declare function createNodeSandbox(): Sandbox; export declare function createBrowserSandbox(): Sandbox; export declare class VMDecoder { decoders: Decoder[]; private setupCode; private sandbox; constructor(sandbox: Sandbox, stringArray: StringArray, decoders: Decoder[], rotator?: ArrayRotator); decode(calls: NodePath[]): Promise; } //# sourceMappingURL=vm.d.ts.map