import { z } from "zod"; import { type IPackage } from "../package/package.js"; import { AbstractReport, type IReportConfig, type IReportContext } from "./Report.js"; declare const TreeReportParams: z.ZodUnion<[z.ZodObject<{ package: z.ZodString; } & { type: z.ZodUnion<[z.ZodLiteral<"dependencies">, z.ZodLiteral<"devDependencies">]>; }, "strip", z.ZodTypeAny, { package: string; type: "dependencies" | "devDependencies"; }, { package: string; type: "dependencies" | "devDependencies"; }>, z.ZodObject<{ folder: z.ZodString; } & { type: z.ZodUnion<[z.ZodLiteral<"dependencies">, z.ZodLiteral<"devDependencies">]>; }, "strip", z.ZodTypeAny, { type: "dependencies" | "devDependencies"; folder: string; }, { type: "dependencies" | "devDependencies"; folder: string; }>]>; export type ITreeReportParams = z.infer; export declare class TreeReport extends AbstractReport { name: string; configs: IReportConfig; constructor(params: ITreeReportParams); report([pkg]: [IPackage], { stdoutFormatter }: IReportContext): Promise; private _isPackageParams; validate(): z.ZodTypeAny; } export {};