import type { PackageSize } from '../api/bundlephobia.js'; /** Options shared across every command, populated from global CLI flags. */ export interface CommonOptions { json?: boolean; noCache?: boolean; ttlMs?: number; /** Budget in bytes (gzip / tarball). Exceeding it marks the package as over-budget. */ maxBytes?: number; timeoutMs?: number; /** Only accept Bundlephobia sizes — skip npm install-size fallback. */ bundleOnly?: boolean; } /** A single row of tabular results. */ export interface Row { pkg: PackageSize; overBudget: boolean; } /** * Render a comparison/summary table for many packages. When `maxBytes` is set, * a Budget column shows pass/fail per package. */ export declare function renderList(rows: Row[], maxBytes?: number): string; /** Serialise a PackageSize for `--json` output. */ export declare function toJson(pkg: PackageSize, maxBytes?: number): { name: string; version: string; description: string | undefined; size: number; gzip: number; source: import("../api/bundlephobia.js").SizeSource; dependencyCount: number; hasJSModule: boolean; hasSideEffects: boolean; verdict: import("../format/colors.js").Verdict; download: { slow3g: number; emerging4g: number; }; overBudget: boolean | undefined; dependencySizes: import("../api/bundlephobia.js").DependencySize[]; }; //# sourceMappingURL=shared.d.ts.map