import './note/edgeless-note.js';
import './image/edgeless-image.js';
import './bookmark/edgeless-bookmark.js';
import './frame/edgeless-frame.js';
import './embed/edgeless-embed.js';
import '../rects/edgeless-selected-rect.js';
import '../rects/edgeless-dragging-area-rect.js';
import '../../components/auto-connect/edgeless-index-label.js';
import '../../components/auto-connect/edgeless-auto-connect-line.js';
import '../component-toolbar/component-toolbar.js';
import '../presentation/edgeless-navigator-black-background.js';
import { ShadowlessElement } from '@blockeditor/lit';
import { nothing } from 'lit';
import { type TopLevelBlockModel } from '../../../../_common/utils/index.js';
import type { SurfaceBlockComponent } from '../../../../index.js';
import type { FrameBlockModel } from '../../../../models.js';
import type { NoteBlockModel } from '../../../../note-block/index.js';
import type { GroupElement } from '../../../../surface-block/index.js';
import type { EdgelessPageBlockComponent } from '../../edgeless-page-block.js';
import type { EdgelessSelectedRect } from '../rects/edgeless-selected-rect.js';
export type AutoConnectElement = NoteBlockModel | FrameBlockModel | GroupElement;
declare const EdgelessBlockPortalContainer_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgelessBlockPortalContainer extends EdgelessBlockPortalContainer_base {
    static styles: import("lit").CSSResult;
    static renderPortal(block: TopLevelBlockModel, zIndex: number, surface: SurfaceBlockComponent, edgeless: EdgelessPageBlockComponent): import("lit").TemplateResult;
    edgeless: EdgelessPageBlockComponent;
    frames: FrameBlockModel[];
    container: HTMLDivElement;
    selectedRect: EdgelessSelectedRect;
    layer: HTMLDivElement;
    canvasSlot: HTMLDivElement;
    private _showAutoConnect;
    private _toolbarVisible;
    private _isResizing;
    private _surfaceRefReferenceSet;
    private _clearWillChangeId;
    get isDragging(): boolean;
    refreshLayerViewport: () => void;
    private _applyWillChangeProp;
    setSlotContent(children: HTMLElement[]): void;
    private _updateReference;
    private _updateAutoConnect;
    private _getLayerViewport;
    firstUpdated(): void;
    render(): import("lit").TemplateResult | typeof nothing;
}
declare global {
    interface HTMLElementTagNameMap {
        'edgeless-block-portal-container': EdgelessBlockPortalContainer;
    }
}
export {};
//# sourceMappingURL=edgeless-block-portal.d.ts.map