import { createIdentifier } from '@blocksuite/global/di'; import type { ExtensionType } from '@blocksuite/store'; /** * Copies the image as PNG in Electron. */ export interface NativeClipboardService { copyAsPNG(arrayBuffer: ArrayBuffer): Promise; } export const NativeClipboardProvider = createIdentifier( 'NativeClipboardService' ); export function NativeClipboardExtension( nativeClipboardProvider: NativeClipboardService ): ExtensionType { return { setup: di => { di.addImpl(NativeClipboardProvider, nativeClipboardProvider); }, }; }