import type { TSESTree as es } from "@typescript-eslint/utils";
import { getConstrainedTypeAtLocation } from "@typescript-eslint/type-utils";
type ParserServices = Readonly<Parameters<typeof getConstrainedTypeAtLocation>[0]>;
/**
 * Whether an identifier belongs to an import/export specifier position.
 */
export declare const isImportOrExportSpecifier: (parent: Readonly<es.Node> | undefined) => boolean;
/**
 * Whether an identifier is the declaration identifier for supported node types.
 */
export declare const isDeclarationIdentifier: (node: Readonly<es.Identifier>) => boolean;
/**
 * Collect normalized comment payloads for a specific JSDoc tag name.
 */
export declare const getJsDocTagComments: (symbol: unknown, checker: unknown, tagName: string) => readonly (string | undefined)[];
/**
 * Return true when text matches any compiled regex pattern.
 */
export declare const matchesAnyPattern: (text: string, patterns: readonly Readonly<RegExp>[]) => boolean;
/**
 * Resolve the symbol at identifier location, falling back to constrained type.
 */
export declare const getIdentifierSymbol: (parserServices: ParserServices, node: Readonly<es.Identifier>) => ReturnType<ParserServices["getSymbolAtLocation"]> | undefined;
export {};
//# sourceMappingURL=symbol-usage.d.ts.map