import { ClassSchema, SampleClass } from '../../types/auto-group'; export interface TemplateOptions { mode: 'blank' | 'prefilled'; format: 'csv' | 'tsv'; /** For prefilled mode. Indexed parallel to `samples`. */ tokenizedSamples?: string[][]; /** Used to compute the filename; omitted → falls back to `sample_metadata_`. */ experimentCode?: string; /** Override the blank-mode suggested headers. Defaults to ['group','class','replicate','notes']. */ suggestedColumns?: string[]; } export declare function composeTemplate(samples: string[], schemas: ClassSchema[] | null, classes: SampleClass[] | null, options: TemplateOptions): { content: string; filename: string; };