import { SqrlSlot } from "./SqrlSlot"; import { Ast, RuleAst, SwitchAst } from "../ast/Ast"; import { SerializedRuleSlot } from "./SerializedSlot"; import { RuleSpec, FeatureDoc, FeatureDefinition } from "../api/spec"; import { CostProps } from "./SqrlFeatureSlot"; export declare const REASON_FEATURE_REGEX: RegExp; export default class SqrlRuleSlot extends SqrlSlot { ruleSpec: RuleSpec; private ast; private where; definition: FeatureDefinition; constructor(name: string); deserializor(data: SerializedRuleSlot): void; serialize(): SerializedRuleSlot; finalizedAst(): Ast; setAst(ast: Ast, where: Ast): void; buildDoc(costProps: CostProps): FeatureDoc; getFeatureAst(): SwitchAst | null; setRule(ast: RuleAst, globalWhere: Ast): void; }