/** * Copyright 2023-present DreamNum Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import type { IDisposable } from '@univerjs/core'; import { FHooks } from '@univerjs/core/facade'; /** * @ignore */ export interface IFHooksSheetsUIMixin { /** * The onBeforeCopy event is fired before a copy operation is performed. * @deprecated use `univerAPI.addEvent(univerAPI.Event.BeforeClipboardChange, (params) => {})` instead * @param callback Callback function that will be called when the event is fired * @returns A disposable object that can be used to unsubscribe from the event */ onBeforeCopy(callback: () => void): IDisposable; /** * The onCopy event is fired after a copy operation is performed. * @deprecated use `univerAPI.addEvent(univerAPI.Event.ClipboardChanged, (params) => {})` instead * @param callback Callback function that will be called when the event is fired * @returns A disposable object that can be used to unsubscribe from the event */ onCopy(callback: () => void): IDisposable; /** * The onBeforePaste event is fired before a paste operation is performed. * @deprecated use `univerAPI.addEvent(univerAPI.Event.BeforeClipboardPaste, (params) => {})` instead * @param callback Callback function that will be called when the event is fired * @returns A disposable object that can be used to unsubscribe from the event */ onBeforePaste(callback: () => void): IDisposable; /** * The onPaste event is fired after a paste operation is performed. * @deprecated use `univerAPI.addEvent(univerAPI.Event.ClipboardPasted, (params) => {})` instead * @param callback Callback function that will be called when the event is fired * @returns A disposable object that can be used to unsubscribe from the event */ onPaste(callback: () => void): IDisposable; } /** * @ignore */ export declare class FHooksSheetsMixin extends FHooks implements IFHooksSheetsUIMixin { onBeforeCopy(callback: () => void): IDisposable; onCopy(callback: () => void): IDisposable; onBeforePaste(callback: () => void): IDisposable; onPaste(callback: () => void): IDisposable; } declare module '@univerjs/core/facade' { interface FHooks extends IFHooksSheetsUIMixin { } }