import { NativeElement } from "../core/Component"; import { QObject, QObjectSignals } from "../QtCore/QObject"; import { QPixmap } from "./QPixmap"; import { QMimeData } from "../QtCore/QMimeData"; /** > The QClipboard class provides access to the window system clipboard. * **This class is a JS wrapper around Qt's [QClipboard class](https://doc.qt.io/qt-5/QClipboard.html)** ### Example ```javascript import { QClipboard, QClipboardMode, QApplication } from "@vixen-js/core"; const clipboard = QApplication.clipboard(); const text = clipboard.text(QClipboardMode.Clipboard); ``` */ export declare class QClipboard extends QObject { constructor(native: NativeElement); clear(mode?: QClipboardMode): void; mimeData(mode?: QClipboardMode): QMimeData; setMimeData(src: QMimeData, mode?: QClipboardMode): void; setText(text: string, mode?: QClipboardMode): void; text(mode?: QClipboardMode): string; setPixmap(pixmap: QPixmap, mode?: QClipboardMode): void; pixmap(mode: QClipboardMode): QPixmap; } export declare enum QClipboardMode { Clipboard = 0, Selection = 1, FindBuffer = 2 } export interface QClipboardSignals extends QObjectSignals { onChange: (mode: QClipboardMode) => void; onDataChange: () => void; onFindBufferChange: () => void; onSelectionChange: () => void; }