/** * Composable for generating dilution series used in plate-based experiments. * Provides geometric series generation from presets (2x, 3x, ½ log, 10x) * and utility functions for series manipulation. */ export interface LevelEntry { value: number; replicates: number; } export interface DilutionPreset { label: string; factor: number | 'half-log'; } export declare const DEFAULT_PRESETS: DilutionPreset[]; export declare const DEFAULT_UNITS: string[]; export declare function generateDilutionSeries(startConcentration: number, count: number, factor: number | 'half-log', defaultReplicates?: number): LevelEntry[]; export interface UseReagentSeriesReturn { generateSeries: (start: number, count: number, factor: number | 'half-log', defaultReplicates?: number) => LevelEntry[]; sortLevels: (levels: LevelEntry[], order?: 'asc' | 'desc') => LevelEntry[]; totalPositions: (levels: LevelEntry[]) => number; } /** Generates and sorts geometric dilution series (2x, 3x, ½ log, 10x) for plate-based experiments. */ export declare function useReagentSeries(): UseReagentSeriesReturn;