import { z } from "zod"; import { Package, type IPackage } from "../package/package.js"; import { type IPackageJsonProvider } from "../providers/provider.js"; import { type ILogger } from "../loggers/ILogger.js"; import { type DependencyTypes } from "../reports/Validation.js"; import type { AttachmentData, Attachments } from "../attachments/Attachments.js"; export declare const PackageVersionSchema: z.ZodUnion<[z.ZodTuple<[z.ZodString], null>, z.ZodTuple<[z.ZodString, z.ZodOptional], null>]>; export type PackageVersion = z.infer; interface IPackageVisitor { visit: (depType?: DependencyTypes) => Promise>>; } export declare class Visitor implements IPackageVisitor { private readonly _entry; private readonly _provider; private readonly _logger; private readonly _attachments; private readonly _maxDepth; private _depthStack; private _depType; constructor(_entry: PackageVersion, _provider: IPackageJsonProvider, _logger: ILogger, _attachments?: Attachments, _maxDepth?: number); visit(depType?: "dependencies" | "devDependencies"): Promise>>; private visitDependencies; private _addAttachment; } export declare function getPackageVersionfromString(name: string): PackageVersion; export declare function numPadding(i: number, total: number): string; export {};