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