import { ListComprehensionAst, Ast, PriorityAst, CallAst, FeatureAst, RuleAst, SwitchAst } from "./Ast"; import { SqrlParserState } from "../compile/SqrlParserState"; import { CustomCallAst } from "../api/ast"; export default class SqrlAstTransformer { private state; transformCase: any; transformers: any; constructor(state: SqrlParserState); assertArgs(ast: CallAst): void; customCall(ast: CustomCallAst): any; call(ast: CallAst): any; feature(ast: FeatureAst): any; priority(ast: PriorityAst): Ast; if(ast: any): any; listComprehension(ast: ListComprehensionAst): ListComprehensionAst; rule(ast: RuleAst): any; switch(ast: SwitchAst): SwitchAst & { cases: unknown[]; defaultCase: any; }; transformProps(props: any, ast: Ast): any; transform(ast: Ast): any; }