#!/usr/bin/env node import { type ScanSourceDeclaration } from './scanner.js'; export { runAtlas } from './atlas/run-atlas.js'; export interface PackEntry { readonly guid: string; readonly kind: string; readonly sourcePath: string; readonly name?: string; readonly sourceKey?: string; readonly sourceIndex?: number; readonly sourceRevision?: string; } export interface AssetVerificationReport { readonly schemaVersion: 'asset-verification-v1'; readonly root: string; /** The bounded source scope used for this read-only report. */ readonly scope: { readonly sourceCount: number; readonly assetCount: number; readonly sourcePaths: readonly string[]; readonly omittedSourceCount: number; readonly assetLimit: number; readonly truncated: boolean; readonly scriptablePackSourceCount: number; readonly scriptablePackSources: readonly { readonly sourcePath: string; readonly packageId: string; readonly output: 'unproduced'; readonly reason: 'producer-not-run'; }[]; readonly omittedScriptablePackSourceCount: number; }; readonly assets: readonly { readonly guid: string; readonly type: string; readonly source: { readonly path: string; readonly format: 'meta.json' | 'pack.json' | 'pack.ts'; readonly revision?: string; readonly role: 'author'; }; readonly output: { readonly status: 'produced' | 'unproduced' | 'unknown'; readonly availability: 'available' | 'missing' | 'unknown'; readonly freshness: 'unknown'; readonly packagePath?: string; readonly artifactPaths?: readonly string[]; }; readonly dependencies: readonly string[]; readonly producer: { readonly state: 'not-run' | 'published' | 'unknown'; }; readonly name?: string; readonly sourceKey?: string; readonly sourceIndex?: number; }[]; readonly summary: { readonly assetCount: number; readonly emittedAssetCount: number; readonly materialCount: number; readonly unproducedAssetCount: number; readonly unknownAssetCount: number; readonly unmaterializedScriptablePackCount: number; }; } interface AssetCtx { readonly stdoutWrite: (line: string) => void; readonly stderrWrite: (line: string) => void; /** Optional cwd override (defaults to `process.cwd()`); enables hermetic tests. */ readonly cwd?: string; } export declare function scanEntries(roots: readonly string[], ctx: AssetCtx): Promise<{ ok: true; value: PackEntry[]; declarations: ReadonlyMap; } | { ok: false; }>; export declare function runCliAsset(rest: string[], ctx: AssetCtx): Promise; /** Build the bounded provenance projection from one validated scanner pass. */ export declare function createAssetVerificationReport(root: string, result: { readonly value: readonly PackEntry[]; readonly declarations: ReadonlyMap; }): AssetVerificationReport; //# sourceMappingURL=cli-asset.d.ts.map