/**
 * Binding Layer — Signature Candidate Resolution & Constructor Resolution
 *
 * Contains candidate collection for call overloads, plus constructor
 * signature resolution. Split from binding-call-resolution.ts for
 * file-size compliance.
 */
import ts from "typescript";
import type { SignatureId } from "../type-system/types.js";
import type { BindingContext } from "./binding-registry.js";
export declare const resolveCallTargetDeclarations: (ctx: BindingContext, node: ts.CallExpression) => readonly ts.Declaration[] | undefined;
export declare const resolveCallSignatureCandidates: (ctx: BindingContext, node: ts.CallExpression) => readonly SignatureId[] | undefined;
export declare const resolveConstructorSignature: (ctx: BindingContext, node: ts.NewExpression) => SignatureId | undefined;
export declare const resolveConstructorSignatureCandidates: (ctx: BindingContext, node: ts.NewExpression) => readonly SignatureId[] | undefined;
//# sourceMappingURL=binding-call-resolution-candidates.d.ts.map