import { TimelineClipEntry, TimelineClipGroup, TimelineCommandResult, TimelineReadonly } from "@techsquidtv/canvas-timeline-core"; //#region src/hooks/clips/useTimelineClipGroups.d.ts /** Result returned by `useTimelineClipGroups`. */ interface UseTimelineClipGroupsResult { /** Current clip groups. */ groups: readonly TimelineReadonly[]; /** Returns one clip group by id. */ getClipGroup: (groupId: string) => TimelineClipGroup | undefined; /** Returns the clip group containing a clip. */ getClipGroupForClip: (clipId: string) => TimelineClipGroup | undefined; /** Returns clips contained by a group in group order. */ getClipGroupClips: (groupId: string) => TimelineClipEntry[]; /** Groups existing clips. */ groupClips: (clipIds: readonly string[], label?: string) => TimelineCommandResult; /** Removes one clip group. */ ungroupClipGroup: (groupId: string) => TimelineCommandResult; /** Removes the current selected group, or groups containing selected clips. */ ungroupSelectedClips: () => TimelineCommandResult; } /** * Exposes clip group state and commands for editor chrome. * * @returns Clip group collection, selected group metadata, lookups, and commands. */ declare function useTimelineClipGroups(): UseTimelineClipGroupsResult; //#endregion export { UseTimelineClipGroupsResult, useTimelineClipGroups }; //# sourceMappingURL=useTimelineClipGroups.d.mts.map