/**
 * Hierarchical binding resolution for member access expressions.
 *
 * Handles namespace.type, type.member, directType.member, and instance.member
 * patterns using the BindingRegistry.
 *
 * Split from binding-resolution.ts for file-size compliance (< 500 LOC).
 */
import { IrMemberExpression } from "../../../types.js";
import { convertExpression } from "../../../expression-converter.js";
import type { ProgramContext } from "../../../program-context.js";
/**
 * Resolve hierarchical binding for a member access
 * Handles namespace.type, type.member, directType.member, and instance.member patterns
 */
export declare const resolveHierarchicalBinding: (object: ReturnType<typeof convertExpression>, propertyName: string, ctx: ProgramContext) => IrMemberExpression["memberBinding"];
export declare const resolveExpectedClrTypeFromBindings: (raw: Record<string, unknown>, declaringTypeTsName: string) => string | undefined;
//# sourceMappingURL=binding-resolution-hierarchical.d.ts.map