import type { QualityIntelligenceExportAdapter } from "@oscharko-dev/keiko-contracts";
/**
 * Public type alias for the adapter discriminator. Identical in shape to the
 * contract-side `QualityIntelligenceExportAdapter`. Spec-mandated name.
 */
export type QualityIntelligenceExportFormat = QualityIntelligenceExportAdapter;
/**
 * Frozen per-format adapter descriptor. The `adapterId` mirrors the contract
 * adapter name; `bytesPerRowHint` is a deterministic capacity hint for callers
 * that need to pre-size buffers. The hints are static guidance — the actual
 * serialised output is what counts, not the hint.
 */
export interface QualityIntelligenceExportFormatDescriptor {
    readonly format: QualityIntelligenceExportFormat;
    readonly adapterId: QualityIntelligenceExportFormat;
    readonly bytesPerRowHint: number;
    readonly filenameExtension: string;
}
/**
 * Frozen lookup table mapping format → adapter descriptor. Eleven formats,
 * mirrors `QUALITY_INTELLIGENCE_EXPORT_ADAPTERS` exactly.
 */
export declare const QUALITY_INTELLIGENCE_EXPORT_FORMAT_TABLE: Readonly<Record<QualityIntelligenceExportFormat, QualityIntelligenceExportFormatDescriptor>>;
/**
 * Returns the descriptor for `format`. Pure lookup; the table is frozen at
 * module load so the returned reference is stable for the process lifetime.
 */
export declare function getExportFormatDescriptor(format: QualityIntelligenceExportFormat): QualityIntelligenceExportFormatDescriptor;
//# sourceMappingURL=formats.d.ts.map