import { FunctionJp, Joinpoint, TypedefNameDecl, Vardecl } from "@specs-feup/clava/api/Joinpoints.js"; import MISRAPass from "./MISRAPass.js"; import AggregatePassResult from "@specs-feup/lara/api/lara/pass/results/AggregatePassResult.js"; export declare enum PreprocessingReqs { TYPEDEF_DECLS = "typedefDecls", EXTERNAL_LINKAGE_DECLS = "externalLinkageDecls" } export interface Preprocessing { typedefDecls?: TypedefNameDecl[]; externalLinkageDecls?: (FunctionJp | Vardecl)[]; } export default class MISRAReporter { private _preprocessing; private _preprocessingMapper; private initTypedefs; private static hasExternalLinkage; private initExternals; applyPass($pass: MISRAPass, $jp: Joinpoint): AggregatePassResult | undefined; } //# sourceMappingURL=MISRAReporter.d.ts.map