import { type CSSProperties, type MaybeRefOrGetter } from 'vue';
import type { TimelineGroup, TimelineItem, TimelineStackingOptions } from '../types/timeline.ts';
import { type GroupStackingResult } from '../helpers/stacking.ts';
type LaneCounts = Record<TimelineGroup['id'], {
    laneCount: number;
}>;
export declare function useStacking(sources: {
    groups: MaybeRefOrGetter<TimelineGroup[]>;
    items: MaybeRefOrGetter<TimelineItem[]>;
    visibleItems: MaybeRefOrGetter<TimelineItem[]>;
    stacking: MaybeRefOrGetter<TimelineStackingOptions | undefined>;
    pxPerMs: MaybeRefOrGetter<number>;
}): {
    stackingByGroup: import("vue").ComputedRef<Map<string, GroupStackingResult>>;
    laneCountsByGroup: import("vue").ShallowRef<LaneCounts, LaneCounts>;
    groupStyles: import("vue").ComputedRef<Map<string, CSSProperties>>;
};
export {};
