import type { PackageManifest } from '../../spec/manifest.schema'; import type { PackageReader } from '../package-reader'; export interface TarReaderLimits { maxUncompressedBytes: number; maxEntryBytes: number; maxEntries: number; maxPathLength: number; } export declare class TarPackageReader implements PackageReader { private readonly buffer; private readonly limits; private entries; constructor(buffer: Buffer, limits: TarReaderLimits); readManifest(): Promise; readFile(entryPath: string): Promise; listEntries(): Promise; private load; private validateEntryPath; private parse; }