import { ComputedRef } from 'vue'; export interface UseSampleSelectorSelectionOptions { selected: () => string[]; samples: () => string[]; emitSelected: (samples: string[]) => void; } export interface UseSampleSelectorSelectionReturn { isAllSelected: ComputedRef; toggleSelectAll: () => void; toggleSample: (sample: string) => void; toggleSamplesSelection: (samples: string[]) => void; isFullySelected: (samples: string[]) => boolean; isPartiallySelected: (samples: string[]) => boolean; } /** * Selection state for the sample selector. Works on plain sample arrays rather * than group names, so any level of the group hierarchy can drive it by handing * over the samples beneath that node. */ export declare function useSampleSelectorSelection(options: UseSampleSelectorSelectionOptions): UseSampleSelectorSelectionReturn;