export declare const WORKFLOW_DV_LIMITS: { readonly maxEncodedBytes: number; readonly maxDepth: number; readonly maxStringBytes: number; readonly maxArrayLength: number; readonly maxMapLength: number; }; type DocumentBinding = ((pointer?: unknown) => unknown) & { canonical?: (pointer?: unknown) => unknown; }; type EmitBinding = (value: unknown) => unknown; export interface QuickJSBindings { readonly event?: unknown; readonly eventCanonical?: unknown; readonly steps?: unknown; readonly document?: DocumentBinding; readonly emit?: EmitBinding; readonly currentContract?: unknown; readonly currentContractCanonical?: unknown; } export interface QuickJSEvaluationOptions { readonly code: string; readonly bindings?: QuickJSBindings; readonly wasmGasLimit?: bigint | number; readonly onWasmGasUsed?: (usage: { used: bigint; remaining: bigint; }) => void; } export declare class QuickJSEvaluator { private evaluationQueue; private readonly handlerState; private readonly handlers; evaluate(options: QuickJSEvaluationOptions): Promise; private evaluateOnce; private prepareBindings; private extractDocumentBinding; private extractEmitBinding; private wrapCode; } export {}; //# sourceMappingURL=quickjs-evaluator.d.ts.map