/**
 * Perform copy and paste operations on the system clipboard.
 *
 * @experimental
 * @public
 * @packageDocumentation
 */
import type { Clipboard } from "@todesktop/client-electron-types";
import { type Ref } from "./invoke.js";
/**
 * Reads the text from the clipboard.
 * @public
 */
export declare function readText(...args: Parameters<Clipboard["readText"]>): Promise<string>;
/**
 * Writes the `text` into the clipboard as plain text.
 * @public
 */
export declare function writeText(...args: Parameters<Clipboard["writeText"]>): Promise<void>;
/**
 * Reads the HTML from the clipboard.
 * @public
 */
export declare function readHTML(...args: Parameters<Clipboard["readHTML"]>): Promise<string>;
/**
 * Writes the `text` into the clipboard as HTML..
 * @public
 */
export declare function writeHTML(...args: Parameters<Clipboard["writeHTML"]>): Promise<void>;
/**
 * Reads the image from the clipboard.
 * @public
 */
export declare function readImage(...args: Parameters<Clipboard["readImage"]>): Promise<import("@todesktop/client-util").InstanceRefObject>;
/**
 * Writes the `image` into the clipboard as an image.
 * @public
 */
export declare function writeImage(...args: [image: Ref, type?: Parameters<Clipboard["writeImage"]>[1]]): Promise<void>;
/**
 * Reads the RTF from the clipboard.
 * @public
 */
export declare function readRTF(...args: Parameters<Clipboard["readRTF"]>): Promise<string>;
/**
 * Writes the `text` into the clipboard as RTF.
 * @public
 */
export declare function writeRTF(...args: Parameters<Clipboard["writeRTF"]>): Promise<void>;
/**
 * Reads a bookmark from the clipboard.
 * @public
 */
export declare function readBookmark(...args: Parameters<Clipboard["readBookmark"]>): Promise<Electron.ReadBookmark>;
/**
 * Writes the `title` (macOS only) and `url` into the clipboard as a bookmark.
 * @public
 */
export declare function writeBookmark(...args: Parameters<Clipboard["writeBookmark"]>): Promise<void>;
/**
 * Clears the clipboard content.
 * @public
 */
export declare function clear(...args: Parameters<Clipboard["clear"]>): Promise<void>;
/**
 * Supported formats for the clipboard.
 * @public
 */
export declare function supportedFormats(...args: Parameters<Clipboard["availableFormats"]>): Promise<string[]>;
