import { SqrlExecutionState } from "./SqrlExecutionState"; import { FeatureMap, Manipulator } from "../api/execute"; import SqrlSourcePrinter from "../compile/SqrlSourcePrinter"; import { ExecutableSpec, RuleSpecMap } from "../api/spec"; import { JsExecutionContext } from "../node/JsExecutionContext"; import { Context } from "../api/ctx"; export declare class SqrlExecutable { version: string; parentVersion: string; slotCount: number; parent: SqrlExecutable; sourcePrinter: SqrlSourcePrinter; slotNames: string[]; slotJs: string[]; slotCallback: (() => Promise)[]; slotCosts: number[]; slotRecursiveCosts: number[]; ruleSpecs: RuleSpecMap; requiredSlots: number[]; constructor(executionContext: JsExecutionContext, props: ExecutableSpec); startExecution(ctx: Context, options?: { manipulator?: Manipulator; inputs?: FeatureMap; featureTimeoutMs?: number; }): Promise; dumpSlotInformation(): { [slotName: string]: { cost: number; recursiveCost: number; }; }; getNames(): string[]; getRequiredSlotNames(): string[]; } export default SqrlExecutable;