import type { BufferDataset } from './buffers'; import type { DatasetContext } from './renderer'; /** Options supplied implicitly to the exporter. */ export interface ExportOptions extends Pick { onProgress?: (message: string, loaded?: number, total?: number) => void; } /** Export format metadata. */ export interface ExportFormatInfo { name: string; description: string; } /** Export format configuration with the actual exporter function. */ export interface ExportFormatConfiguration extends ExportFormatInfo { exporter: ExporterConstructor; } /** * An exporter is a generator of buffer datasets. */ export declare type Exporter = AsyncGenerator; /** * Prepares exporter given configuration (progress handler, etc.). */ export declare type ExporterConstructor = (opts: ExportOptions) => Exporter;