import ivm from 'isolated-vm';
import type { Logger } from '@mondaydotcomorg/atp-runtime';
export declare function injectTimerPolyfills(ivmContext: ivm.Context): Promise<void>;
export declare function injectSandbox(ivmContext: ivm.Context, jail: ivm.Reference<Record<string, unknown>>, sandbox: Record<string, unknown>, executionLogger: Logger, onPauseError: (error: unknown) => void, executionId?: string, provenanceMode?: string, hintMetadata?: Map<string, any>): Promise<void>;
export declare function setupRuntimeNamespace(ivmContext: ivm.Context, sandbox: Record<string, unknown>): Promise<void>;
export declare function setupAPINamespace(ivmContext: ivm.Context, sandbox: Record<string, unknown>, provenanceMode?: string): Promise<void>;
//# sourceMappingURL=sandbox-injector.d.ts.map