export declare const MAX_MACRO_EXPANSION_DEPTH = 128; export declare const NodeTypes: { readonly Num: "Num"; readonly Str: "Str"; readonly Atom: "Atom"; readonly Call: "Call"; readonly SpecialExpression: "SpecialExpression"; readonly Sym: "Sym"; readonly Builtin: "Builtin"; readonly Special: "Special"; readonly Reserved: "Reserved"; readonly Binding: "Binding"; readonly Spread: "Spread"; readonly TmplStr: "TmplStr"; readonly If: "If"; readonly Block: "Block"; readonly Effect: "Effect"; readonly Recur: "Recur"; readonly Array: "Array"; readonly Parallel: "Parallel"; readonly Race: "Race"; readonly Settled: "Settled"; readonly Perform: "Perform"; readonly Object: "Object"; readonly Function: "Function"; readonly Let: "Let"; readonly And: "And"; readonly Or: "Or"; readonly Qq: "Qq"; readonly Loop: "Loop"; readonly For: "For"; readonly Match: "Match"; readonly Import: "Import"; readonly Macro: "Macro"; readonly Handler: "Handler"; readonly Resume: "Resume"; readonly WithHandler: "WithHandler"; readonly CodeTmpl: "CodeTmpl"; readonly Splice: "Splice"; readonly InlinedData: "InlinedData"; readonly MacroCall: "MacroCall"; }; export type NodeType = typeof NodeTypes[keyof typeof NodeTypes]; export declare function isNodeType(type: unknown): type is NodeType; declare const functionTypes: readonly ["UserDefined", "Macro", "Partial", "Comp", "Constantly", "Juxt", "Complement", "EveryPred", "SomePred", "Fnull", "QualifiedMatcher", "Builtin", "SpecialBuiltin", "Module", "Handler", "Resume"]; export type FunctionType = typeof functionTypes[number]; export declare function isFunctionType(type: unknown): type is FunctionType; export {};