/**
 * Expression and member type inference helpers for TypeRegistry.
 *
 * Split from registry-helpers.ts for file-size compliance (< 500 LOC).
 */
import * as ts from "typescript";
import type { IrType, IrMethodSignature } from "../../types/index.js";
import type { ConvertTypeFn } from "./type-registry.js";
export declare const inferExpressionTypeSyntax: (expr: ts.Expression, convertType: ConvertTypeFn) => IrType | undefined;
export declare const inferMemberType: (member: ts.PropertyDeclaration | ts.GetAccessorDeclaration | ts.SetAccessorDeclaration, convertType: ConvertTypeFn) => IrType | undefined;
/**
 * Convert method declaration to IrMethodSignature
 */
export declare const convertMethodToSignature: (method: ts.MethodDeclaration, convertType: ConvertTypeFn) => IrMethodSignature;
/**
 * Convert method signature to IrMethodSignature
 */
export declare const convertMethodSignatureToIr: (method: ts.MethodSignature, convertType: ConvertTypeFn) => IrMethodSignature;
//# sourceMappingURL=registry-helpers-inference.d.ts.map