import { Editing, Procedure, Provider, Selection } from "@opendaw/lib-std";
import { Address, BoxGraph } from "@opendaw/lib-box";
import { ppqn } from "@opendaw/lib-dsp";
import { BoxAdapters, NoteEventBoxAdapter } from "@opendaw/studio-adapters";
import { ClipboardEntry, ClipboardHandler } from "../ClipboardManager";
type ClipboardNotes = ClipboardEntry<"notes">;
export declare namespace NotesClipboard {
    type Context = {
        readonly getEnabled: Provider<boolean>;
        readonly getPosition: Provider<ppqn>;
        readonly setPosition: Procedure<ppqn>;
        readonly editing: Editing;
        readonly selection: Selection<NoteEventBoxAdapter>;
        readonly targetAddress: Address;
        readonly boxGraph: BoxGraph;
        readonly boxAdapters: BoxAdapters;
    };
    const createHandler: ({ getEnabled, getPosition, setPosition, editing, selection, targetAddress, boxGraph, boxAdapters }: Context) => ClipboardHandler<ClipboardNotes>;
}
export {};
//# sourceMappingURL=NotesClipboardHandler.d.ts.map