import { CallExpression, EvalNode, TaggedTemplateExpression } from "./nodeTypes"; import { ASTNode, Continuation, Environment, ErrorContinuation, Evaluate, EvaluationConfig, PartialErrorContinuation } from "./types"; export declare const at: ({ loc, range }: ASTNode, rest: T) => { readonly loc: import("./types").NodeLoc | undefined; readonly range: [number, number] | undefined; } & T; export declare const declare: (name: string, value: any) => { readonly type: "SetValue"; readonly name: string; readonly value: any; readonly isDeclaration: true; }; export declare const get: (name: string) => { readonly type: "GetValue"; readonly name: string; }; export declare const set: (name: string, value: any) => { readonly type: "SetValue"; readonly name: string; readonly value: any; readonly isDeclaration: false; }; export declare const apply: (fn: Function, thisValue: any | undefined, args: any[] | undefined, e: CallExpression | TaggedTemplateExpression) => { readonly type: "Apply"; readonly fn: Function; readonly thisValue: any; readonly args: any[]; readonly e: CallExpression | TaggedTemplateExpression; }; export declare const getProperty: (object: any, property: any) => { readonly type: "GetProperty"; readonly object: any; readonly property: any; }; export declare const setProperty: (object: any, property: any, value: any, operator: string) => { readonly type: "SetProperty"; readonly object: any; readonly property: any; readonly value: any; readonly operator: string; }; export declare const applyDynamic: Evaluate; export declare const getDynamic: Evaluate; export declare const getDynamicMany: () => Evaluate; export declare const createDynamicApplication: (name: string) => Evaluate; export declare const superi: (string: any) => Evaluate; export declare function defaultScheduler(fn: any): void; export declare function getTrampolineScheduler(): (fn: any) => void; export declare const evaluate: Evaluate; declare type Visitor = (element: T, c: Continuation, cerr: PartialErrorContinuation) => void; export declare const visitArray: (items: T[], fn: Visitor, c: Continuation, cerr: PartialErrorContinuation) => void; export declare const evaluateArray: (array: ASTNode[], c: Continuation, cerr: ErrorContinuation, env: Environment, config: EvaluationConfig) => void; export {};