import { z } from "zod"; import { type IPackage } from "../package/package.js"; import { AbstractReport, type IReportConfig, type IReportContext } from "./Report.js"; declare const DiffParams: z.ZodObject<{ from: z.ZodString; } & { to: z.ZodString; } & { type: z.ZodUnion<[z.ZodLiteral<"dependencies">, z.ZodLiteral<"devDependencies">]>; }, "strip", z.ZodTypeAny, { type: "dependencies" | "devDependencies"; from: string; to: string; }, { type: "dependencies" | "devDependencies"; from: string; to: string; }>; export type IDiffReportParams = z.infer; export declare class DiffReport extends AbstractReport { name: string; configs: [IReportConfig, IReportConfig]; constructor(params: IDiffReportParams); report([fromPkg, toPkg]: [IPackage, IPackage], ctx: IReportContext): Promise; private _printLegend; private _printStats; private _formatDiff; private _printCount; private _printDependencyChanges; private _dependencyAdded; private _dependencyRemoved; private _dependencyUpated; private _printStatus; validate(): z.ZodTypeAny; } export {};