import type { NodeLocation } from '../types/index.js'; import type { Attribute, Block, Node, Tag, Text } from '@/types/pug'; export declare function isTagNode(node: Node): node is Tag; export declare function isBlockNode(node: Node): node is Block; export declare function isTextNode(node: Node): node is Text; export declare function isTagWithName(node: Node, name: string): node is Tag; export declare function isCapitalizedTag(node: Node): node is Tag; export declare function getAttributeValue(attrs: Attribute[] | undefined, name: string): string | boolean | undefined; export declare function getAttributeNames(attrs: Attribute[] | undefined): string[]; export declare function getChildNodes(block: Block | undefined): Node[]; export declare function getNodeLocationObject(node: Node): NodeLocation; export declare function getNodeLocation(node: Node): string; export declare function getFirstTextContent(node: Tag): string | undefined; export declare function filterNodes(block: Block, predicate: (node: Node) => boolean): Node[]; export declare function findNode(block: Block, predicate: (node: Node) => boolean): Node | undefined; //# sourceMappingURL=astHelpers.d.ts.map