import type { FrameBlockModel } from '@blocksuite/affine-model'; import { createIdentifier } from '@blocksuite/global/di'; import type { ExtensionType } from '@blocksuite/store'; import { Subject } from 'rxjs'; export const EdgelessLegacySlotIdentifier = createIdentifier<{ readonlyUpdated: Subject; navigatorSettingUpdated: Subject<{ hideToolbar?: boolean; blackBackground?: boolean; fillScreen?: boolean; }>; navigatorFrameChanged: Subject; fullScreenToggled: Subject; elementResizeStart: Subject; elementResizeEnd: Subject; toggleNoteSlicer: Subject; toolbarLocked: Subject; }>('AffineEdgelessLegacySlotService'); export const EdgelessLegacySlotExtension: ExtensionType = { setup: di => { di.addImpl(EdgelessLegacySlotIdentifier, () => ({ readonlyUpdated: new Subject(), navigatorSettingUpdated: new Subject<{ hideToolbar?: boolean; blackBackground?: boolean; fillScreen?: boolean; }>(), navigatorFrameChanged: new Subject(), fullScreenToggled: new Subject(), elementResizeStart: new Subject(), elementResizeEnd: new Subject(), toggleNoteSlicer: new Subject(), toolbarLocked: new Subject(), })); }, };