import type { BlockStdScope } from '@blockeditor/block-std'; import { DisposableGroup, Slot } from '@blockeditor/global/utils'; import type { Page } from '@blockeditor/store'; import type { EdgelessModel } from '../_common/types.js'; import { Renderer } from '../surface-block/index.js'; import type { SurfaceBlockModel } from '../surface-block/surface-model.js'; import type { SurfacePageService } from '../surface-block/surface-page-service.js'; export declare class SurfaceRefRenderer { readonly id: string; readonly page: Page; readonly std: BlockStdScope; private readonly _surfaceRenderer; private _surfaceModel; protected _disposables: DisposableGroup; slots: { surfaceRendererInit: Slot; surfaceRendererRefresh: Slot; surfaceModelChanged: Slot; mounted: Slot; unmounted: Slot; }; get surfaceService(): SurfacePageService; get surfaceRenderer(): Renderer; get surfaceModel(): SurfaceBlockModel | null; constructor(id: string, page: Page, std: BlockStdScope, options?: { enableStackingCanvas?: boolean; }); mount(): void; unmount(): void; getModel(id: string): EdgelessModel | null; private _initSurfaceRenderer; private _initSurfaceModel; } //# sourceMappingURL=surface-ref-renderer.d.ts.map