import { createIdentifier } from '@blocksuite/global/di'; import type { Command } from './command/index.js'; import type { EventOptions, UIEventHandler } from './event/index.js'; import type { BlockService, LifeCycleWatcher } from './extension/index.js'; import type { BlockStdScope } from './scope/index.js'; import type { BlockViewType, WidgetViewType } from './spec/type.js'; export const BlockServiceIdentifier = createIdentifier('BlockService'); export const BlockFlavourIdentifier = createIdentifier<{ flavour: string }>( 'BlockFlavour' ); export const CommandIdentifier = createIdentifier('Commands'); export const ConfigIdentifier = createIdentifier>('Config'); export const BlockViewIdentifier = createIdentifier('BlockView'); export const WidgetViewIdentifier = createIdentifier('WidgetView'); export const LifeCycleWatcherIdentifier = createIdentifier('LifeCycleWatcher'); export const StdIdentifier = createIdentifier('Std'); export const KeymapIdentifier = createIdentifier<{ getter: (std: BlockStdScope) => Record; options?: EventOptions; }>('Keymap');