export type PackageVersion = { packageName: string; version: string; }; export type Manifest = { dependencies?: Record; optionalDependencies?: Record; scripts?: Record; }; export type ManifestLoadResult = { manifest: Manifest; publishedAt: string | null; }; export type ManifestFinding = { type: string; packageName: string; version: string; dependency?: { name: string; spec: string; section: string }; source?: string; script?: string; publishedAt?: string; minimumReleaseAgeMinutes?: number; workspaceExcluded?: boolean; workspaceExclusion?: string; }; export type TransitiveManifestRiskReport = { generatedAt: string; packageVersions: number; findingCount: number; byType: Record; workspacePolicy: { minimumReleaseAgeMinutes: number | null; minimumReleaseAgeExclude: string[]; }; workspaceExcludedFindingCount: number; workspaceExcludedByType: Record; workspaceExcludedFindings: ManifestFinding[]; metadataFailures: Array<{ packageName: string; version: string; error: string }>; findings: ManifestFinding[]; }; export function readBoundedNpmRegistryText( response: Response, maxBytes?: number, options?: { signal?: AbortSignal }, ): Promise; export function fetchNpmManifest(options: { packageName: string; version: string; fetchImpl: typeof fetch; registryBaseUrl: string; maxBytes?: number; timeoutMs?: number; }): Promise; export function createTransitiveManifestRiskReport(options: { packageVersions: PackageVersion[]; manifestLoader: (entry: PackageVersion) => Promise; now?: Date; minimumReleaseAgeMinutes?: number | null; minimumReleaseAgeExclude?: string[]; }): Promise; export function renderTransitiveManifestRiskMarkdownReport( report: TransitiveManifestRiskReport, ): string; export function main(argv?: string[]): Promise;