import type { IrType } from "../types/index.js";
import type { RawSignatureInfo, ResolvedCall, TypeSystemState } from "./type-system-state.js";
type WorkingPredicate = ResolvedCall["typePredicate"];
type WorkingSignature = {
    readonly workingParams: (IrType | undefined)[];
    readonly workingThisParam: IrType | undefined;
    readonly workingReturn: IrType;
    readonly workingPredicate: WorkingPredicate;
};
export declare const applyReceiverSubstitution: (state: TypeSystemState, rawSig: RawSignatureInfo, effectiveReceiverType: IrType | undefined, exactDeclaringClrType: string | undefined, signature: WorkingSignature) => WorkingSignature;
export {};
//# sourceMappingURL=call-resolution-receiver-substitution.d.ts.map