import { SampleGroup } from '../types'; export { getSampleGroupMajorPrefix, getSampleGroupParentPath, splitSampleGroupPath, } from '../utils/sampleGroupPath'; export type GroupDragKind = 'major' | 'sub' | 'flat'; export type GroupReorderPosition = 'before' | 'after'; export declare function detectSampleGroupSeparator(groups: SampleGroup[]): string; export declare function moveSampleToGroup(groups: SampleGroup[], sample: string, sourceGroup: string | null, targetGroup: string): SampleGroup[]; /** * Drop every named group. Callers pass the concrete group names beneath the * node being removed, so one helper covers a single group, a whole family, or * any intermediate hierarchy level. */ export declare function removeSampleGroups(groups: SampleGroup[], groupNames: string[]): SampleGroup[]; export declare function removeSampleFromGroup(groups: SampleGroup[], sample: string, groupName: string): SampleGroup[]; export declare function reorderSampleGroup(groups: SampleGroup[], source: string, target: string, position: GroupReorderPosition): SampleGroup[]; export declare function reorderSampleMajorGroup(groups: SampleGroup[], source: string, target: string, position: GroupReorderPosition): SampleGroup[];