import type { Slide } from '../types/slides'; export type ImportDisposition = 'modeled' | 'approximated' | 'opaque' | 'dropped'; export interface ImportDiagnosticItem { disposition: ImportDisposition; capability: string; detail?: string; slideIndex?: number; elementId?: string; } export interface ImportDiagnosticsReport { status: 'complete' | 'complete-with-approximations' | 'partial'; packageId?: string; slideCount: number; elementCount: number; provenanceMatched: number; items: ImportDiagnosticItem[]; summary: Record; } export declare function setLastImportDiagnostics(report: ImportDiagnosticsReport | null): void; export declare function getLastImportDiagnostics(): ImportDiagnosticsReport | null; export interface BuildImportDiagnosticsInput { slides: Slide[]; packageId?: string; /** pptxtojson element type counts that never became Fika elements */ droppedByType?: Record; /** Transitions present in OOXML but unmapped */ unmappedTransitions?: number; /** Math nodes imported as images because latex was empty */ mathFallbackImages?: number; /** Layout elements flattened into slide (not preserved as masters) */ flattenedLayoutElements?: number; } /** * Build a Mona-style import diagnostics matrix for a converted deck. */ export declare function buildImportDiagnosticsReport(input: BuildImportDiagnosticsInput): ImportDiagnosticsReport;