import { ZikoEvent } from "../ziko-event.js";
import type { Callback, ClipboardEventKeys } from './__Shared__.js';
import { UIElement } from "../../ui/index.js";

declare class ZikoEventClipboard extends ZikoEvent {
  constructor(target: any, customizer?: Function);

  // Explicitly declare the dynamic methods to get editor support
    onCopy(...callbacks: Callback<ZikoEventClipboard>[]): this;
    onCut(...callbacks: Callback<ZikoEventClipboard>[]): this;
    onPaste(...callbacks: Callback<ZikoEventClipboard>[]): this;

}

declare const bind_clipboard_event: (target: UIElement, customizer?: Function) => ZikoEventClipboard;

export {
  ZikoEventClipboard,
  bind_clipboard_event,
};
