import z from "zod"; import type { IPackage } from "../../package/package.js"; import { AbstractReport, type IReportConfig, type IReportContext } from "../Report.js"; declare const LintParams: z.ZodObject<{ lintFile: z.ZodObject<{ rules: z.ZodArray, any] | ["error" | "warning", import("./LintRule.js").IBaseLintCheck], z.ZodTypeDef, ["error" | "warning", import("./LintRule.js").IBaseLintCheck, any] | ["error" | "warning", import("./LintRule.js").IBaseLintCheck]>, "many">; }, "strip", z.ZodTypeAny, { rules: (["error" | "warning", import("./LintRule.js").IBaseLintCheck, any] | ["error" | "warning", import("./LintRule.js").IBaseLintCheck])[]; }, { rules: (["error" | "warning", import("./LintRule.js").IBaseLintCheck, any] | ["error" | "warning", import("./LintRule.js").IBaseLintCheck])[]; }>; depth: z.ZodNumber; entry: z.ZodUnion<[z.ZodTuple<[z.ZodString], null>, z.ZodTuple<[z.ZodString, z.ZodOptional], null>]>; }, "strip", z.ZodTypeAny, { entry: [string] | [string, string | undefined]; lintFile: { rules: (["error" | "warning", import("./LintRule.js").IBaseLintCheck, any] | ["error" | "warning", import("./LintRule.js").IBaseLintCheck])[]; }; depth: number; }, { entry: [string] | [string, string | undefined]; lintFile: { rules: (["error" | "warning", import("./LintRule.js").IBaseLintCheck, any] | ["error" | "warning", import("./LintRule.js").IBaseLintCheck])[]; }; depth: number; }>; export type ILintParams = z.infer; export declare class LintReport extends AbstractReport { name: string; configs: IReportConfig[]; constructor(params: ILintParams); report(packages: IPackage[], context: IReportContext): Promise; private _createPackageLookup; private _toMessageArray; private _reportError; private _isValidResultFormat; validate(): z.ZodTypeAny; } export {};