import './portal/image.js';
import './portal/note.js';
import type { EditorHost } from '@blockeditor/lit';
import { ShadowlessElement } from '@blockeditor/lit';
import type { BlockModel, Page } from '@blockeditor/store';
import { type TemplateResult } from 'lit';
import type { FrameBlockModel } from '../models.js';
import type { GroupElement } from '../surface-block/elements/group/group-element.js';
declare const SurfaceRefPortal_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class SurfaceRefPortal extends SurfaceRefPortal_base {
    static styles: import("lit").CSSResult;
    host: EditorHost;
    page: Page;
    containerModel: GroupElement | FrameBlockModel;
    portal: HTMLDivElement;
    renderModel: (model: BlockModel) => TemplateResult;
    private _getBlocksInChildren;
    private _renderTopLevelBlocks;
    setViewport: (viewport: {
        translateX: number;
        translateY: number;
        zoom: number;
    }) => void;
    render(): TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'surface-ref-portal': SurfaceRefPortal;
    }
}
export {};
//# sourceMappingURL=surface-ref-portal.d.ts.map