import { Joinpoint, Op } from "../../Joinpoints.js";
import OpsBlock from "./OpsBlock.js";
export default class StaticOpsCounter {
    private static validOps;
    private instrumentedFunctions;
    private filterFunction;
    constructor(filterFunction?: (op: Op) => boolean);
    count($fn: Joinpoint, opsBlock: OpsBlock, includeOpKind?: boolean): OpsBlock | undefined;
    private countOpStatic;
    private getCounterType;
    private toBuiltinType;
    private isValidOp;
    private analyseIterationsExpr;
    private getLastWrite;
}
//# sourceMappingURL=StaticOpsCounter.d.ts.map