import ts from "typescript"; import type { AnalysisContext } from "./metadata-analysis.js"; export declare function resolveIndexedAccessPropertyDeclaration(objectTypeNode: ts.TypeNode, propertyKey: string, ctx: AnalysisContext, pathLabel: string): ts.PropertySignature | ts.PropertyDeclaration; export declare function resolveSymbol(node: ts.TypeReferenceNode | ts.ExpressionWithTypeArguments, checker: ts.TypeChecker): ts.Symbol | undefined; export declare function getReferenceName(node: ts.TypeReferenceNode | ts.ExpressionWithTypeArguments): string; export declare function isSerializableExternalDeclaration(declaration: ts.Declaration, ctx: AnalysisContext): boolean;