import type { DatasetSpec, FileSpec } from '../schema/types.js'; import { type TagContext } from '../syntheticFixtures/tagTemplate.js'; import type { UidSet } from '../syntheticFixtures/uid.js'; export type GeneratedFile = { filename: string; relativePath: string; buffer: Buffer; type: FileSpec['type']; index: number; }; export type CollectionManifest = Array<{ path: string; relativePath: string; type: FileSpec['type']; index: number; }>; export declare function generateFile(spec: FileSpec, options?: { index?: number; seed?: number; uidSalt?: string; padWidth?: number; uid?: Partial; context?: Partial; }): Promise; export declare function withResolvedSeed(spec: DatasetSpec): DatasetSpec; export declare function withResolvedSalt(spec: DatasetSpec): DatasetSpec; export declare function generateCollectionFromSpec(spec: DatasetSpec): AsyncGenerator; export type CollectionPreviewItem = { relativePath: string; type: FileSpec['type']; index: number; approxBytes: number; }; export declare function previewCollection(spec: DatasetSpec): AsyncGenerator; export declare function writeCollectionFromSpec(spec: DatasetSpec, outDir: string): Promise;