import { SqrlParseInfo, SqrlParserState, SlotFilter } from "./SqrlParserState"; import { Expr } from "../expr/Expr"; import { ExecutableSpec, RuleSpecMap, FeatureDocMap } from "../api/spec"; import { Context } from "../api/ctx"; export declare class SqrlCompiledOutput extends SqrlParseInfo { slotFilter: SlotFilter | null; readonly usedFiles: string[]; readonly ruleSpecs: RuleSpecMap; private slotExprMap; private cost; private recursiveCost; private load; constructor(parserState: SqrlParserState, slotFilter?: SlotFilter | null); private recurseSlot; exprForSlot(slotName: string): Expr; private _slotNames; private _usedSlotNames; private calculateSlotNames; get slotNames(): string[]; get usedSlotNames(): string[]; private _slotExprs; get slotExprs(): Expr[]; private _recursed; private recurseAllSlots; get slotCosts(): number[]; get slotRecursiveCosts(): number[]; get slotLoad(): number[][]; get usedFunctions(): string[]; get featureDocs(): FeatureDocMap; get slotJs(): string[]; get executableSpec(): ExecutableSpec; getSlotIndex(slotName: string): number; getSlotCost(slotName: string): { cost: number; recursiveCost: number; }; static build(ctx: Context, parserState: SqrlParserState, options?: { buildFeatures?: string[]; skipCostCalculations?: boolean; }): Promise; }