import '../page-block/edgeless/components/block-portal/edgeless-block-portal.js'; import { BlockElement } from '@blockeditor/lit'; import { nothing } from 'lit'; import { ThemeObserver } from '../_common/theme/theme-observer.js'; import type { EdgelessBlockPortalContainer } from '../page-block/edgeless/components/block-portal/edgeless-block-portal.js'; import type { EdgelessPageBlockComponent } from '../page-block/edgeless/edgeless-page-block.js'; import { EdgelessFrameManager } from '../page-block/edgeless/frame-manager.js'; import { FrameOverlay } from '../page-block/edgeless/frame-manager.js'; import { EdgelessSnapManager } from '../page-block/edgeless/utils/snap-manager.js'; import { Renderer } from './canvas-renderer/renderer.js'; import { ConnectionOverlay } from './managers/connector-manager.js'; import type { SurfaceBlockModel } from './surface-model.js'; import type { SurfaceService } from './surface-service.js'; import { Bound } from './utils/bound.js'; export type IndexedCanvasUpdateEvent = CustomEvent<{ content: HTMLCanvasElement[]; }>; export declare class SurfaceBlockComponent extends BlockElement { static styles: import("lit").CSSResult; private _renderer; snap: EdgelessSnapManager; frame: EdgelessFrameManager; private _lastTime; private _cachedViewport; readonly themeObserver: ThemeObserver; overlays: { connector: ConnectionOverlay; frame: FrameOverlay; }; portal: EdgelessBlockPortalContainer; get renderer(): Renderer; get edgeless(): EdgelessPageBlockComponent; private get _isEdgeless(); get service(): SurfaceService; private _surfaceContainer; connectedCallback(): void; private _initOverlay; private _initRenderer; private _initThemeObserver; firstUpdated(): void; private _emitStackingCanvasUpdate; private _initResizeEffect; refresh(): void; fitToViewport(bound: Bound): void; /** @internal Only for testing */ initDefaultGestureHandler(): void; render(): import("lit").TemplateResult<1> | typeof nothing; } declare global { interface HTMLElementTagNameMap { 'affine-surface': SurfaceBlockComponent; } } //# sourceMappingURL=surface-block.d.ts.map