import { BlueNode } from '@blue-labs/language'; import { ContractProcessorContext } from '../../registry/types.js'; import { QuickJSEvaluator, QuickJSBindings, QuickJSEvaluationOptions } from './quickjs-evaluator.js'; export declare function isExpression(value: unknown): value is string; export declare function containsExpression(value: unknown): value is string; export declare function extractExpressionContent(expression: string): string; export declare function evaluateQuickJSExpression(evaluator: QuickJSEvaluator, expression: string, bindings: QuickJSBindings, wasmGasLimit?: bigint | number, onWasmGasUsed?: QuickJSEvaluationOptions['onWasmGasUsed']): Promise; export declare function resolveTemplateString(evaluator: QuickJSEvaluator, template: string, bindings: QuickJSBindings, wasmGasLimit?: bigint | number, onWasmGasUsed?: QuickJSEvaluationOptions['onWasmGasUsed']): Promise; export type ExpressionResolverPredicate = (pointer: string) => boolean; export type ExpressionTraversalPredicate = (pointer: string, node: BlueNode) => boolean; export type PicomatchShouldResolveOptions = { include: readonly string[]; exclude?: readonly string[]; options?: { dot?: boolean; nocase?: boolean; noglobstar?: boolean; }; }; export type ResolveNodeExpressionsOptions = { evaluator: QuickJSEvaluator; node: BlueNode; bindings: QuickJSBindings; shouldResolve: ExpressionResolverPredicate; shouldDescend?: ExpressionTraversalPredicate; context: ContractProcessorContext; pointer?: string; }; export declare function createPicomatchShouldResolve({ include, exclude, options, }: PicomatchShouldResolveOptions): ExpressionResolverPredicate; export declare function resolveNodeExpressions(options: ResolveNodeExpressionsOptions): Promise; //# sourceMappingURL=quickjs-expression-utils.d.ts.map