import type { GcAction, GcAsset as GCAsset } from './garbage-collector'; import type { IoHelper } from '../io/private'; export declare class ProgressPrinter { private ioHelper; private totalAssets; private assetsScanned; private taggedAsset; private taggedAssetsSizeMb; private deletedAssets; private deletedAssetsSizeMb; private eligibleAssets; private eligibleAssetsSizeMb; private action; private interval; private setInterval?; private isPaused; constructor(ioHelper: IoHelper, totalAssets: number, interval?: number, action?: GcAction); reportScannedAsset(amt: number): void; /** * Report assets that are eligible for garbage collection (i.e. isolated assets * that are not referenced by any deployed stack). Used by the `print` action, * which does not tag or delete anything, so that the output reflects what gc * found instead of always reporting 0 assets. */ reportEligibleAsset(assets: GCAsset[]): void; reportTaggedAsset(assets: GCAsset[]): void; reportDeletedAsset(assets: GCAsset[]): void; start(): void; pause(): void; resume(): void; stop(): void; private print; } //# sourceMappingURL=progress-printer.d.ts.map