import type { Node as PMNode } from '@atlaskit/editor-prosemirror/model';
import type { EditorState } from '@atlaskit/editor-prosemirror/state';
import type { AnalyticsEventPayload, INPUT_METHOD } from '../analytics';
import { ACTION } from '../analytics';
export declare const copyToClipboard: (textToCopy: string) => Promise<void>;
export declare const copyHTMLToClipboard: (elementToCopy: HTMLElement, plainTextToCopy?: string) => Promise<void>;
export declare const copyHTMLToClipboardPolyfill: (elementToCopy: HTMLElement, plainTextToCopy?: string) => Promise<void>;
export declare const getAnalyticsPayload: (state: EditorState, action: ACTION.CUT | ACTION.COPIED) => AnalyticsEventPayload | undefined;
export declare const getNodeCopiedAnalyticsPayload: (node: PMNode, inputMethod?: INPUT_METHOD) => AnalyticsEventPayload;
