2424
2525import { TFirebaseAdapterConstructionOptions } from "@otjs/firebase-plaintext" ;
2626import { TMonacoAdapterConstructionOptions } from "@otjs/monaco" ;
27- import { TEditorClientEventArgs } from "@otjs/plaintext-editor" ;
28- import { IDisposable } from "@otjs/types" ;
29- import { Handler } from "mitt" ;
27+ import {
28+ EditorClientEvent ,
29+ TEditorClientEventArgs ,
30+ } from "@otjs/plaintext-editor" ;
31+ import { IDisposable , IEventEmitter } from "@otjs/types" ;
3032
3133/**
3234 * @public
@@ -40,7 +42,9 @@ export type TFireMonacoEditorConstructionOptions =
4042 * @public
4143 * FireMonaco Editor Interface - Public APIs to interact with Collaborative Editor.
4244 */
43- export interface IFireMonacoEditor extends IDisposable {
45+ export interface IFireMonacoEditor
46+ extends IDisposable ,
47+ IEventEmitter < EditorClientEvent , TEditorClientEventArgs > {
4448 /** Returns if the Editor has already been disposed. */
4549 disposed : boolean ;
4650 /** Returns Text Content of the Editor. Can be used to both get and set. Returns empty string if already disposed. */
@@ -57,24 +61,6 @@ export interface IFireMonacoEditor extends IDisposable {
5761 * Returns false if at least one operation has been performed after initialisation for the first time, True otherwise.
5862 */
5963 isHistoryEmpty ( ) : boolean ;
60- /**
61- * Add listener to FireMonaco Editor.
62- * @param event - Event name.
63- * @param listener - Event handler callback.
64- */
65- on < Key extends keyof TEditorClientEventArgs > (
66- event : Key ,
67- listener : Handler < TEditorClientEventArgs [ Key ] >
68- ) : void ;
69- /**
70- * Remove listener to FireMonaco Editor.
71- * @param event - Event name.
72- * @param listener - Event handler callback (optional).
73- */
74- off < Key extends keyof TEditorClientEventArgs > (
75- event : Key ,
76- listener ?: Handler < TEditorClientEventArgs [ Key ] >
77- ) : void ;
7864}
7965
80- export { IDisposable } ;
66+ export { IDisposable , IEventEmitter } ;
0 commit comments