import type { Node, Program, FunctionExpression, ArrowFunctionExpression, FunctionDeclaration, MethodDefinition, PropertyDefinition, Identifier, VariableDeclarator, VariableDeclaration, ExportNamedDeclaration, ExportDefaultDeclaration, ClassDeclaration, ObjectExpression, Property, ExpressionStatement, BlockStatement, Literal, ExportSpecifier, ClassBody } from "acorn"; type NodeWithParent = Node & { parent: Node; }; export declare function isProgram(node: Node): node is Program; export declare function isFunctionNode(node: Node): node is FunctionExpression | ArrowFunctionExpression | FunctionDeclaration; export declare function isMethodDefinition(node: Node): node is MethodDefinition; export declare function isPropertyDefinition(node: Node): node is PropertyDefinition; export declare function isVariableDeclarator(node: Node): node is VariableDeclarator; export declare function isIdentifier(node: Node): node is Identifier; export declare function isVariableDeclaration(node: Node): node is VariableDeclaration; export declare function isExportDeclaration(node: Node): node is ExportNamedDeclaration | ExportDefaultDeclaration; export declare function isClassDeclaration(node: Node): node is ClassDeclaration; export declare function isObjectExpression(node: Node): node is ObjectExpression; export declare function isProperty(node: Node): node is Property; export declare function isFunctionDeclaration(node: Node): node is FunctionDeclaration; export declare function isBlockStatement(node: Node): node is BlockStatement; export declare function isExpressionStatement(node: Node): node is ExpressionStatement; export declare function isLiteral(node: Node): node is Literal; export declare function isStringLiteral(node: Node): node is Literal & { value: string; }; export declare function isDirective(node: Node): node is ExpressionStatement & { directive: string; }; export declare function canHaveDirective(node: Node): node is ArrowFunctionExpression | FunctionDeclaration | MethodDefinition | FunctionExpression | ArrowFunctionExpression; export declare function isAsyncFunction(node?: Node): boolean; export declare function isExportNamedDeclaration(node: Node): node is ExportNamedDeclaration; export declare function isExportDefaultDeclaration(node: Node): node is ExportDefaultDeclaration; export declare function isExportSpecifier(node: Node): node is ExportSpecifier; export declare function isClassBody(node: Node): node is ClassBody; export declare function isNodeWithParent(node: Node): node is NodeWithParent; export declare function isArrowFunctionExpression(node: Node): node is ArrowFunctionExpression; export declare function isFunctionExpression(node: Node): node is FunctionExpression; export declare function isFunctionLikeWithBlock(node: Node): node is FunctionDeclaration | FunctionExpression | ArrowFunctionExpression | MethodDefinition | Property; export {}; //# sourceMappingURL=typeGuards.d.ts.map