import { CacheEntry } from '@vltpkg/registry-client'; import type { LoadedConfig } from '../config/index.ts'; import type { CommandFn, CommandUsage } from '../index.ts'; import type { ViewOptions, Views } from '../view.ts'; import { ViewClass } from '../view.ts'; export type CacheMap = Record>; export type CacheSubcommands = keyof (typeof usageDef)['subcommands']; export declare class CacheView extends ViewClass { constructor(options: ViewOptions, conf: LoadedConfig); stdout(...args: unknown[]): void; } export declare const views: Views; declare const usageDef: { readonly command: "cache"; readonly usage: " [flags]"; readonly description: "Work with vlt cache folders"; readonly subcommands: { readonly add: { readonly usage: " [...]"; readonly description: "Resolve the referenced package identifiers and ensure they\n are cached."; }; readonly ls: { readonly usage: "[...]"; readonly description: "Show cache entries. If no keys are provided, then a list of\n available keys will be printed. If one or more keys are\n provided, then details will be shown for the specified\n items."; }; readonly info: { readonly usage: ""; readonly description: "Print metadata details for the specified cache key to\n stderr, and the response body to stdout."; }; readonly clean: { readonly usage: "[...]"; readonly description: "Purge expired cache entries. If one or more keys are\n provided, then only those cache entries will be\n considered."; }; readonly delete: { readonly usage: " [...]"; readonly description: "Purge items explicitly, whether expired or not. If one or\n more keys are provided, then only those cache entries will\n be considered."; }; readonly 'delete-before': { readonly usage: ""; readonly description: "Purge all cache items from before a given date. Date can be\n provided in any format that JavaScript can parse."; }; readonly 'delete-all': { readonly usage: ""; readonly description: "Delete the entire cache folder to make vlt slower."; }; }; readonly examples: { readonly 'vlt cache ls https://registry.npmjs.org/typescript': { readonly description: "Show cache metadata for a given registry URL"; }; readonly 'vlt cache add eslint@latest': { readonly description: "Add a given package specifier to the cache by fetching\n its resolved value."; }; readonly 'vlt cache info https://registry.npmjs.org/eslint/-/eslint-9.25.1.tgz > eslint.tgz': { readonly description: "Print the cache metadata to stderr, and write the tarball\n on stdout, redirecting to a file."; }; readonly 'vlt cache delete-before 2025-01-01': { readonly description: "Delete all entries created before Jan 1, 2025"; }; }; }; export declare const usage: CommandUsage; export declare const command: CommandFn; export {};