import { Call, FunctionJp } from "../../Joinpoints.js";
export default class MemoiTarget {
    sig: string;
    private $func;
    private isUser;
    numInputs: number;
    numOutputs: number;
    inputTypes: string[];
    outputTypes: string[];
    private numCallSites;
    constructor(sig: string, $func: FunctionJp, isUser: boolean, numInputs?: number, numOuputs?: number, inputTypes?: string[], outputTypes?: string[], numCallSites?: number);
    static fromFunction($func: FunctionJp): MemoiTarget;
    static fromCall($call: Call): MemoiTarget;
    static fromSig(sig: string): MemoiTarget;
    private findNumCallSites;
    private findDataTypes;
    private checkDataTypes;
}
//# sourceMappingURL=MemoiTarget.d.ts.map