import JSZip from 'jszip'; import type { Concept } from './models/concept.js'; import type { ConceptFormat } from './concept-writer.js'; export interface GcrWriterOptions { concepts: Iterable; metadata?: unknown; register?: unknown; format?: ConceptFormat; compiledFormats?: Record | Record>; bibliography?: { toYAML?: () => string; } | string; images?: Map | Record; uuidFn?: () => string; } export declare class GcrWriter { static createBuffer(options: GcrWriterOptions): Promise; static _normalizeMetadata(metadata: unknown, concepts: Concept[]): Record; static _writeCompiledFormats(zip: JSZip, compiledFormats: Record | Record>): void; static _writeImages(zip: JSZip, images: Map | Record): void; } export declare function createGcr(concepts: Iterable, metadata?: unknown): Promise; //# sourceMappingURL=gcr-writer.d.ts.map