import type { TSESTree } from "@typescript-eslint/utils"; import type ts from "typescript"; /** Returns `true` when parser services expose complete TypeScript program data. */ export declare const hasFullTypeInformation: (context: unknown) => boolean; /** Returns the TypeScript type checker when parser services are available. */ export declare const getFullTypeChecker: (context: unknown) => ts.TypeChecker | undefined; /** Resolve the textual type for an ESTree node via parser services. */ export declare const getNodeTypeAsString: (fullTypeChecker: Readonly | undefined, node: null | Readonly | undefined, context: unknown) => string; /** * Best-effort check for the browser `Document` object. * * Falls back to syntactic checks when parser services are unavailable. */ export declare const isDocumentObject: (node: Readonly, context: unknown, fullTypeChecker: Readonly | undefined) => boolean; //# sourceMappingURL=ast-utils.d.ts.map