{"version":3,"sources":["../../../src/window/clients/clipboard.ts"],"names":[],"mappings":"AAkBO,MAAM,eAAgB,CAAA;AAAA,EAClB,MAAA;AAAA,EAET,YAAY,MAAsB,EAAA;AAChC,IAAA,IAAA,CAAK,MAAS,GAAA,MAAA;AAAA;AAChB,EAEA,MAAM,IAAO,GAAA;AACX,IAAA,MAAM,CAAC,GAAG,CAAA,GAAI,MAAM,IAAK,CAAA,MAAA,CAAO,KAAsB,6BAA6B,CAAA;AACnF,IAAO,OAAA,GAAA;AAAA;AACT,EAEA,MAAM,MAAM,MAA8B,EAAA;AACxC,IAAA,MAAM,IAAK,CAAA,MAAA,CAAO,IAAK,CAAA,4BAAA,EAA8B,MAAM,CAAA;AAAA;AAE/D","file":"clipboard.mjs","sourcesContent":["import { WindowClient } from '../window-client';\n\n/**\n * Currently supported Mime type\n */\nexport type ClipboardMimeType = 'text/plain' | 'text/html' | 'image/png' | 'image/jpeg';\n\n/**\n * Clipboard write parameters\n */\nexport interface ClipboardWriteParams {\n  /** Mime Type of data to be copied to Clipboard */\n  mimeType: ClipboardMimeType;\n\n  /** Blob content in Base64 string format */\n  content: string;\n}\n\nexport class ClipboardClient {\n  readonly window: WindowClient;\n\n  constructor(client: WindowClient) {\n    this.window = client;\n  }\n\n  async read() {\n    const [res] = await this.window.send<[string | Blob]>('clipboard.readFromClipboard');\n    return res;\n  }\n\n  async write(params: ClipboardWriteParams) {\n    await this.window.send('clipboard.writeToClipboard', params);\n  }\n}\n"]}