import { AutoGroupResult, ClassDisposition, ClassSchema, ColumnInfo, ColumnRole, InputMode, MergeSuggestion, NumericBinning, OutlierAction, OutlierInfo, ParsedCsvData, SampleClass, SchemaFingerprint, ValueOps } from '../types/auto-group'; import { ExperimentHeader, TemplateOptions } from './autoGroup'; export { DEFAULT_COLORS } from './autoGroup'; type ParsedExperimentCsvData = ParsedCsvData & { sampleTypeHints: (string | undefined)[]; }; interface LoadExperimentDataOptions { samples?: readonly string[]; } export { parseCSV } from './autoGroup/csv-shim'; /** * Sample-grouping engine behind `AutoGroupModal`. * * @deprecated Scheduled for removal in MINT 1.4; no SDK replacement. */ export declare function useAutoGroup(): { inputMode: import('vue').Ref; rawText: import('vue').Ref; csvData: import('vue').Ref<{ columns: string[]; rows: Record[]; sampleColumn: string; delimiter: string; } | null, ParsedCsvData | { columns: string[]; rows: Record[]; sampleColumn: string; delimiter: string; } | null>; sampleTypeHints: import('vue').Ref<(string | undefined)[], (string | undefined)[]>; classes: import('vue').Ref<{ kind: import('../types/auto-group').SampleClassKind; label: string; subKind?: string | undefined; members: number[]; classTagPositions: number[]; disposition: ClassDisposition; tokenLength?: number | undefined; }[], SampleClass[] | { kind: import('../types/auto-group').SampleClassKind; label: string; subKind?: string | undefined; members: number[]; classTagPositions: number[]; disposition: ClassDisposition; tokenLength?: number | undefined; }[]>; schemas: import('vue').Ref, Record>; activeClassKey: import('vue').Ref; delimiter: import('vue').Ref<" " | "-" | "." | "_", " " | "-" | "." | "_">; experiment: import('vue').Ref<{ code?: string | undefined; date?: string | undefined; operator?: string | undefined; }, ExperimentHeader | { code?: string | undefined; date?: string | undefined; operator?: string | undefined; }>; dominantFieldCount: import('vue').ComputedRef; minFieldCount: import('vue').ComputedRef; samples: import('vue').ComputedRef; tokenized: import('vue').Ref; activeSchema: import('vue').ComputedRef; suggestions: import('vue').ComputedRef; groups: import('vue').ComputedRef; qcGroups: import('vue').ComputedRef; metadata: import('vue').ComputedRef; excludedSamples: import('vue').ComputedRef; result: import('vue').ComputedRef; fingerprint: import('vue').ComputedRef; fields: import('vue').ComputedRef; fieldNames: import('vue').ComputedRef>; enabledFields: import('vue').ComputedRef>; effectiveColumns: import('vue').ComputedRef; hasOutliers: import('vue').ComputedRef; outliers: import('vue').Ref<{ sample: string; index: number; fieldCount: number; action: OutlierAction; }[], OutlierInfo[] | { sample: string; index: number; fieldCount: number; action: OutlierAction; }[]>; conformingSamples: import('vue').ComputedRef; allSingletons: import('vue').ComputedRef; canDownloadTemplate: import('vue').ComputedRef; setClassDisposition: (key: string, disposition: ClassDisposition) => void; setClassDispositions: (predicate: (c: SampleClass) => boolean, disposition: ClassDisposition) => void; toggleGroupBy: (key: string, idx: number) => void; moveGroupBy: (key: string, idx: number, direction: "up" | "down") => void; toggleGroupByField: (fieldKey: string) => void; moveGroupByField: (fieldKey: string, direction: "up" | "down") => void; renameGroupByField: (fieldKey: string, name: string) => void; groupCountWithout: (fieldKey: string) => number; setRole: (key: string, idx: number, role: ColumnRole) => void; setColumnName: (key: string, idx: number, name: string) => void; setValueOps: (key: string, idx: number, ops: ValueOps) => void; setBinning: (key: string, idx: number, binning: NumericBinning) => void; mergeColumns: (key: string, indices: number[]) => void; loadFingerprint: (fp: SchemaFingerprint) => void; parseInput: () => void; downloadTemplate: (mode?: "blank" | "prefilled", format?: "csv" | "tsv") => void; composeTemplateForTest: (opts: Pick) => { content: string; filename: string; }; loadExperimentData: (rawData: Record, options?: LoadExperimentDataOptions) => boolean; reset: () => void; setOutlierAction: (_: number, __: OutlierAction) => void; setAllOutlierActions: (__: OutlierAction) => void; toggleField: (index: number) => void; renameField: (index: number, name: string) => void; }; /** * Reads experiment `design_data` samples into the `useAutoGroup` CSV shape. * * @deprecated Scheduled for removal in MINT 1.4 together with `useAutoGroup`. */ export declare function extractSamplesFromDesignData(rawData: Record, options?: LoadExperimentDataOptions): ParsedExperimentCsvData | null;