import { z } from "zod"; import { releaseAttachment } from "../attachments/ReleaseAttachment.js"; import { type IPackage } from "../package/package.js"; import { type IFormatter } from "../utils/formatter.js"; import { AbstractReport, type IReportConfig, type IReportContext, type ReportConfigs } from "./Report.js"; import { type AttachmentData } from "../attachments/Attachments.js"; declare const AnalyzeParams: z.ZodUnion<[z.ZodObject<{ package: z.ZodString; } & { type: z.ZodUnion<[z.ZodLiteral<"dependencies">, z.ZodLiteral<"devDependencies">]>; } & { full: z.ZodBoolean; }, "strip", z.ZodTypeAny, { package: string; type: "dependencies" | "devDependencies"; full: boolean; }, { package: string; type: "dependencies" | "devDependencies"; full: boolean; }>, z.ZodObject<{ folder: z.ZodString; } & { type: z.ZodUnion<[z.ZodLiteral<"dependencies">, z.ZodLiteral<"devDependencies">]>; } & { full: z.ZodBoolean; }, "strip", z.ZodTypeAny, { type: "dependencies" | "devDependencies"; folder: string; full: boolean; }, { type: "dependencies" | "devDependencies"; folder: string; full: boolean; }>]>; export type IAnalyzeParams = z.infer; type ReleaseAttachment = { releaseinfo: ReturnType; }; export declare class AnalyzeReport extends AbstractReport { name: string; configs: IReportConfig; constructor(params: IAnalyzeParams); report([pkg]: [IPackage>], { stdoutFormatter }: IReportContext): Promise; private _isPackageParams; validate(): z.ZodTypeAny; } export declare function printStatistics(p: IPackage>, all: boolean, formatter: IFormatter): Promise; export {};