import type { DocModeProvider, DocModeService, ParseDocUrlProvider, QuickSearchProvider, ThemeProvider, } from '@blocksuite/affine-shared/services'; import type { EditorHost, WidgetViewMapExtension, WidgetViewMapIdentifier, } from '@blocksuite/block-std'; import type { RefNodeSlotsProvider, TestUtils } from '@blocksuite/blocks'; import type { AffineEditorContainer } from '@blocksuite/presets'; import type { BlockModel, ExtensionType, Store, Transformer, Workspace, } from '@blocksuite/store'; declare global { interface Window { /** Available on playground window * the following instance are initialized in `packages/playground/apps/starter/main.ts` */ $blocksuite: { store: typeof import('@blocksuite/store'); blocks: typeof import('@blocksuite/blocks'); global: { utils: typeof import('@blocksuite/global/utils'); }; editor: typeof import('@blocksuite/presets'); identifiers: { WidgetViewMapIdentifier: typeof WidgetViewMapIdentifier; QuickSearchProvider: typeof QuickSearchProvider; DocModeProvider: typeof DocModeProvider; ThemeProvider: typeof ThemeProvider; RefNodeSlotsProvider: typeof RefNodeSlotsProvider; ParseDocUrlService: typeof ParseDocUrlProvider; }; defaultExtensions: () => ExtensionType[]; extensions: { WidgetViewMapExtension: typeof WidgetViewMapExtension; }; mockServices: { mockDocModeService: typeof DocModeService; }; }; collection: Workspace; blockSchema: Record; doc: Store; debugMenu: HTMLElement; editor: AffineEditorContainer; host: EditorHost; testUtils: TestUtils; job: Transformer; } }