import { AuthLogic, AuthLogicForCallInterface, ConnectorLogic, Logic, OverriddenLogic, SyntaxNode, Variable, Return, Param, BusinessLogic, Interface, McpInterface, AuthInterface, MicroserviceInterface, GatewayInterface, InterfaceParam, CallLogic, BindAttribute, BindDirective, BindStyle, View, BusinessComponent, ProcessV2, ProcessDefinitionV2, ParamWithGroup, Structure, SubLogic, BackendVariable, Enum, Frontend, Connector, Namespace, Module, ForEachStatement, ProcessElementV2, AnonymousFunction, Function, MetadataType } from "../concepts"; export type LocalVar = Variable | Param | InterfaceParam | Return; export declare const isLocalVar: (nd: SyntaxNode) => nd is LocalVar; export type Boundary = Logic | AuthLogic | OverriddenLogic | Interface | McpInterface | ConnectorLogic | CallLogic | BindAttribute | BindDirective | BindStyle | View | BusinessComponent | ProcessV2 | ProcessDefinitionV2 | Connector | SubLogic; export type TypeInferConcept = Variable | Return | Param | ParamWithGroup; export declare const isTypeInferConcept: (def: SyntaxNode) => def is TypeInferConcept; export type CallableNaslLogic = Logic | OverriddenLogic | AuthLogic | AuthLogicForCallInterface | ConnectorLogic | BusinessLogic; export declare const isCallableNaslLogic: (nd: SyntaxNode) => boolean; export type CallableNaslInterface = Interface | AuthInterface | MicroserviceInterface | GatewayInterface | McpInterface; export declare const isCallableNaslInterface: (nd: SyntaxNode) => nd is CallableNaslInterface; export type CallableNaslConcept = CallableNaslLogic | CallableNaslInterface; export declare const isCallableNaslConcept: (nd: SyntaxNode) => nd is CallableNaslConcept; export declare const isNaslCallExpr: (node: SyntaxNode) => boolean; type PossibleLocalDef = Structure | Enum | BackendVariable | MetadataType | ProcessV2; export declare const isPossibleLocalDef: (nd: SyntaxNode) => nd is PossibleLocalDef; export type PossibleLocalSym = LocalVar | CallableNaslConcept | PossibleLocalDef; export declare const isPossibleLocalSym: (nd: SyntaxNode) => nd is PossibleLocalSym; type FuncExpr = AnonymousFunction | Function | SubLogic; export type ScopeNode = CallableNaslConcept | ForEachStatement | ProcessElementV2 | FuncExpr | View | ProcessDefinitionV2 | ProcessV2 | BusinessComponent | Frontend | Connector | Namespace | Module; export declare const isScopeNode: (nd: SyntaxNode) => nd is ScopeNode; export {}; //# sourceMappingURL=node-concept-predicate.d.ts.map