/**
 * Type alias declaration handling for reference type conversion.
 *
 * Handles function type aliases, declaration-file alias erasure,
 * user-defined type alias expansion, and tsbindgen facade conditional types.
 */
import * as ts from "typescript";
import type { IrType } from "../../../types.js";
import type { Binding } from "../../../binding/index.js";
import type { DeclId } from "../../../type-system/types.js";
export declare const entityNameToText: (entityName: ts.EntityName) => string;
/**
 * Handle type alias declarations during reference type conversion.
 *
 * Returns an IrType if the alias was handled, or undefined to fall through
 * to the default reference type path.
 */
export declare const handleTypeAliasDeclaration: (node: ts.TypeReferenceNode, typeName: string, declId: DeclId, declInfo: {
    readonly valueDeclNode?: unknown;
}, declNode: ts.TypeAliasDeclaration, binding: Binding, convertType: (node: ts.TypeNode, binding: Binding) => IrType) => IrType | undefined;
//# sourceMappingURL=references-alias.d.ts.map