/** * Type guards and utilities for safely working with ASTNode types */ import * as ts from 'typescript'; import { ASTNode } from '../types'; /** * Type guard to check if ASTNode contains a TypeScript node */ export declare function hasTypeScriptNode(node: ASTNode): node is ASTNode & { _tsNode: ts.Node; }; /** * Safely extract TypeScript node from ASTNode */ export declare function getTypeScriptNode(node: ASTNode): ts.Node | null; /** * Type guard to check if ASTNode contains a TypeScript SourceFile */ export declare function isTypeScriptSourceFile(node: ASTNode): node is ASTNode & { _tsNode: ts.SourceFile; }; /** * Safely extract TypeScript SourceFile from ASTNode */ export declare function getTypeScriptSourceFile(node: ASTNode): ts.SourceFile | null; /** * Create an ASTNode wrapper from a TypeScript node */ export declare function createASTNodeFromTS(tsNode: ts.Node, range?: { start: { line: number; column: number; }; end: { line: number; column: number; }; }): ASTNode; //# sourceMappingURL=type-guards.d.ts.map