import { ShadowlessElement } from '@blockeditor/lit';
import type { FrameBlockModel } from '../../../../../frame-block/index.js';
import type { SurfaceBlockComponent } from '../../../../../surface-block/surface-block.js';
import type { EdgelessPageBlockComponent } from '../../../edgeless-page-block.js';
import { EdgelessPortalBase } from '../edgeless-portal-base.js';
declare const EdgeelssFrameTitle_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgeelssFrameTitle extends EdgeelssFrameTitle_base {
    isInner: boolean;
    private _editing;
    private _isNavigator;
    frame: FrameBlockModel;
    edgeless: EdgelessPageBlockComponent;
    private _updateElement;
    firstUpdated(): void;
    render(): import("lit").TemplateResult<1>;
}
declare class EdgelessBlockPortalFrame extends EdgelessPortalBase<FrameBlockModel> {
    render(): import("lit").TemplateResult<1>;
}
declare const EdgelessFramesContainer_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgelessFramesContainer extends EdgelessFramesContainer_base {
    surface: SurfaceBlockComponent;
    edgeless: EdgelessPageBlockComponent;
    frames: FrameBlockModel[];
    onlyTitle: boolean;
    protected firstUpdated(): void;
    protected render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'edgeless-frames-container': EdgelessFramesContainer;
        'edgeless-block-portal-frame': EdgelessBlockPortalFrame;
        'edgeless-frame-title': EdgeelssFrameTitle;
    }
}
export {};
//# sourceMappingURL=edgeless-frame.d.ts.map