/**
 * In-Isolate Runtime Functions
 *
 * These runtime functions must run entirely inside the isolated-vm sandbox because they
 * receive Promise arguments or callback functions that might contain Promises.
 * Promises and functions with closures cannot be cloned/copied across the isolated-vm boundary.
 *
 * NOTE: batchParallel is NOT included because it needs to communicate with the host
 * to execute callbacks (LLM, approval, etc.) - it receives serializable callback descriptors,
 * not Promises or functions.
 */
import { RuntimeFunction, IN_ISOLATE_RUNTIME_FUNCTIONS, isInIsolateRuntimeFunction, type RuntimeFunctionType } from '@mondaydotcomorg/atp-compiler';
export { RuntimeFunction, IN_ISOLATE_RUNTIME_FUNCTIONS, isInIsolateRuntimeFunction };
export type { RuntimeFunctionType };
/**
 * Check if a function name should run inside the isolate
 */
export declare function isInIsolateFunction(name: string): boolean;
/**
 * JavaScript implementations for in-isolate runtime functions.
 * These are stringified code that gets evaluated inside the isolated-vm.
 */
export declare const IN_ISOLATE_IMPLEMENTATIONS: Record<string, string>;
/**
 * Get the in-isolate implementation for a function, if it exists
 */
export declare function getInIsolateImplementation(name: string): string | undefined;
//# sourceMappingURL=in-isolate-runtime.d.ts.map