import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaInput } from '../../vega-input';
/** The `VegaInputCopyPasteController` class extends `VegaSlimmer` and provides methods to handle copy, cut, and paste events based on the `disableCopyPaste` property of a `VegaInput` component. */
export declare class VegaInputCopyPasteController extends VegaSlimmer {
  protected disableCopyPaste: VegaInput['disableCopyPaste'];
  /**
   * The function `getCopyPasteProps` returns an object with event handlers that prevent default behavior for copy, cut, and paste events if `disableCopyPaste` is true.
   *
   * @returns {Record<string, (e: ClipboardEvent) => void>} If `this.disableCopyPaste` is true, an object with `onCopy`, `onCut`, and `onPaste`
   * properties is being returned. Each property is a function that takes a `ClipboardEvent` parameter
   * and prevents the default behavior of the event. If `this.disableCopyPaste` is false, an empty
   * object is being returned.
   */
  getCopyPasteProps(): Record<string, (e: ClipboardEvent) => void>;
  /**
   * The `preventDefault` function in TypeScript prevents the default behavior of a ClipboardEvent.
   *
   * @param {ClipboardEvent} e - The parameter "e" in the function "preventDefault" is of type
   * ClipboardEvent. This parameter represents the event object that is passed to the function when it
   * is called.
   */
  private preventDefault;
}
