/** * AiScript interpreter */ import { Scope } from './scope'; import { Value, VFn } from './value'; import { Node } from '../node'; export declare class AiScript { private vars; private opts; stepCount: number; private stop; scope: Scope; private abortHandlers; constructor(vars: AiScript['vars'], opts?: AiScript['opts']); exec(script?: Node[]): Promise; execFn(fn: VFn, args: Value[]): Promise; static collectMetadata(script?: Node[]): Map | undefined; private log; private collectNs; private collectNsMember; private _fn; private _eval; private _run; registerAbortHandler(handler: Function): void; unregisterAbortHandler(handler: Function): void; abort(): void; }