import type { IrFunctionType, IrType } from "../types/index.js";
import type { CallQuery, ResolvedCall, TypeSystemState } from "./type-system-state.js";
type CallableTypeQuery = Pick<CallQuery, "argumentCount" | "argTypes" | "explicitTypeArgs" | "expectedReturnType">;
export type ResolvedCallableType = {
    readonly callableType: IrFunctionType;
    readonly resolved: ResolvedCall;
};
export declare const resolveCallableType: (state: TypeSystemState, type: IrType | undefined, query: CallableTypeQuery) => ResolvedCallableType | undefined;
export {};
//# sourceMappingURL=call-resolution-callable-types.d.ts.map