import './surface-ref-portal.js'; import { BlockElement } from '@blockeditor/lit'; import { type TemplateResult } from 'lit'; import type { FrameBlockModel } from '../models.js'; import type { Renderer } from '../surface-block/canvas-renderer/renderer.js'; import type { ElementModel } from '../surface-block/element-model/base.js'; import type { SurfaceRefBlockModel } from './surface-ref-model.js'; import { SurfaceRefPortal } from './surface-ref-portal.js'; import type { SurfaceRefBlockService } from './surface-ref-service.js'; type RefElement = ElementModel | FrameBlockModel; export declare class SurfaceRefBlockComponent extends BlockElement { static styles: import("lit").CSSResult; private _surfaceModel; private _focused; private _caption; private _showCaption; private _surfaceRefRenderer; private _referencedModel; container: HTMLDivElement; portal: SurfaceRefPortal; private get _shouldRender(); get surfaceRenderer(): Renderer; get referenceModel(): RefElement | null; connectedCallback(): void; disconnectedCallback(): void; updated(): void; private _attachRenderer; private _initHotkey; private _initReferencedModel; private _initSelection; private _refreshViewport; private _deleteThis; private _focusBlock; private _updateCaption; private _onCaptionKeydown; private _onCaptionBlur; private _renderCaption; showCaption(): void; viewInEdgeless(): void; private _renderMask; private _renderRefPlaceholder; private _renderRefContent; render(): TemplateResult<1> | undefined; } declare global { interface HTMLElementTagNameMap { 'affine-surface-ref': SurfaceRefBlockComponent; } } export {}; //# sourceMappingURL=surface-ref-block.d.ts.map