Files
AFFiNE-Mirror/tests/blocksuite/e2e/utils/declare-test-window.ts
Saul-Mirone d856911144 refactor(editor): cleanup dead code (#12072)
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit

- **Refactor**
  - Simplified and removed several internal AI block extension files and utility functions, streamlining the codebase and reducing unused features.
  - Updated logic to access editor modes and controllers directly, removing reliance on DOM queries and certain abstractions.
  - Reduced and restructured effect type declarations for improved clarity.

- **Bug Fixes**
  - Improved type safety in the editor component by explicitly typing queried elements.

- **Chores**
  - Removed obsolete exports and internal functions with no impact on user-facing functionality.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-04-30 05:26:39 +00:00

39 lines
1.4 KiB
TypeScript

import type * as Effect from '@blocksuite/affine/effects';
import type * as ConnectorEffect from '@blocksuite/affine/gfx/connector';
import type * as ShapeEffect from '@blocksuite/affine/gfx/shape';
import type { EditorHost } from '@blocksuite/affine/std';
import type { Store, Transformer, Workspace } from '@blocksuite/affine/store';
import type { TestAffineEditorContainer } from '@blocksuite/integration-test';
declare type _GLOBAL_ =
| typeof Effect
| typeof ConnectorEffect
| typeof ShapeEffect;
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/affine/store');
blocks: {
database: typeof import('@blocksuite/affine/blocks/database');
note: typeof import('@blocksuite/affine/blocks/note');
};
global: {
utils: typeof import('@blocksuite/affine/global/utils');
};
services: typeof import('@blocksuite/affine/shared/services');
editor: typeof import('@blocksuite/integration-test');
blockStd: typeof import('@blocksuite/affine/std');
affineModel: typeof import('@blocksuite/affine-model');
};
collection: Workspace;
doc: Store;
editor: TestAffineEditorContainer;
host: EditorHost;
job: Transformer;
}
}