import { Editing, Option, Procedure, Provider, Selection } from "@opendaw/lib-std";
import { BoxGraph } from "@opendaw/lib-box";
import { ppqn } from "@opendaw/lib-dsp";
import { AnyRegionBoxAdapter, BoxAdapters, TrackBoxAdapter } from "@opendaw/studio-adapters";
import { ClipboardEntry, ClipboardHandler } from "../ClipboardManager";
import { RegionOverlapResolver } from "../../timeline/RegionOverlapResolver";
type ClipboardRegions = ClipboardEntry<"regions">;
export declare namespace RegionsClipboard {
    type Context = {
        readonly getEnabled: Provider<boolean>;
        readonly getPosition: Provider<ppqn>;
        readonly setPosition: Procedure<ppqn>;
        readonly editing: Editing;
        readonly selection: Selection<AnyRegionBoxAdapter>;
        readonly boxGraph: BoxGraph;
        readonly boxAdapters: BoxAdapters;
        readonly getTracks: Provider<ReadonlyArray<TrackBoxAdapter>>;
        readonly getFocusedTrack: Provider<Option<TrackBoxAdapter>>;
        readonly overlapResolver: RegionOverlapResolver;
    };
    const createHandler: ({ getEnabled, getPosition, setPosition, editing, selection, boxGraph, boxAdapters, getTracks, getFocusedTrack, overlapResolver }: Context) => ClipboardHandler<ClipboardRegions>;
}
export {};
//# sourceMappingURL=RegionsClipboardHandler.d.ts.map