/**
 * XLSX converter entry point.
 *
 * Reads a dxkit JSON report (licenses or bom) and renders the
 * 15-column BOM-format XLSX the customer's workflow expects. Shape
 * detection is lightweight — top-level fields only — so the CLI's
 * `vyuh-dxkit to-xlsx <json-file>` can route without being told
 * which analyzer produced the input.
 */
export { toLicensesXlsx, BOM_COLUMNS } from './licenses';
export { toBomXlsx } from './bom';
/**
 * Detect which analyzer produced a JSON report. Based on structural
 * shape rather than a type tag — neither LicensesReport nor BomReport
 * carries an analyzer-id today and adding one would be a schema bump.
 * The `entries` field is BomReport-specific (LicensesReport calls its
 * package list `findings`), so it's the cleanest discriminator.
 */
export type ReportKind = 'licenses' | 'bom' | 'unknown';
export declare function detectReportKind(data: unknown): ReportKind;
/**
 * Render any supported dxkit JSON report as an XLSX buffer. Throws if
 * the input shape isn't recognised so the CLI can surface the error
 * to the user rather than producing garbage output.
 */
export declare function toXlsx(data: unknown): Promise<Buffer>;
//# sourceMappingURL=index.d.ts.map