import '../buttons/tool-icon-button.js';
import './change-shape-button.js';
import './change-brush-button.js';
import './change-connector-button.js';
import './change-note-button.js';
import './change-embed-card-button.js';
import './change-text-button.js';
import './change-frame-button.js';
import './change-group-button.js';
import './add-frame-button.js';
import './add-group-button.js';
import './release-from-group-button.js';
import './more-button.js';
import './align-button.js';
import { LitElement, type PropertyValues } from 'lit';
import type { FrameBlockModel } from '../../../../frame-block/index.js';
import type { EdgelessPageBlockComponent } from '../../edgeless-page-block.js';
declare const EdgelessComponentToolbar_base: typeof LitElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgelessComponentToolbar extends EdgelessComponentToolbar_base {
    static styles: import("lit").CSSResult;
    edgeless: EdgelessPageBlockComponent;
    left: number;
    top: number;
    private _showPopper;
    get page(): import("@blockeditor/store").Page;
    get selection(): import("../../services/selection-manager.js").EdgelessSelectionManager;
    get slots(): {
        viewportUpdated: import("@blockeditor/store").Slot<{
            zoom: number;
            center: import("../../../../surface-block/index.js").IVec;
        }>;
        selectedRectUpdated: import("@blockeditor/store").Slot<{
            type: "select" | "resize" | "move";
            delta?: {
                x: number;
                y: number;
            } | undefined;
            dragging?: boolean | undefined;
        }>;
        hoverUpdated: import("@blockeditor/store").Slot<void>;
        edgelessToolUpdated: import("@blockeditor/store").Slot<import("../../../../std.js").EdgelessTool>;
        reorderingElements: import("@blockeditor/store").Slot<import("../../../../std.js").ReorderingAction<import("../../../../std.js").EdgelessElement>>;
        zoomUpdated: import("@blockeditor/store").Slot<import("../zoom/zoom-toolbar.js").ZoomAction>;
        pressShiftKeyUpdated: import("@blockeditor/store").Slot<boolean>;
        cursorUpdated: import("@blockeditor/store").Slot<string>;
        copyAsPng: import("@blockeditor/store").Slot<{
            blocks: import("../../../../std.js").TopLevelBlockModel[];
            shapes: import("../../../../surface-block/index.js").CanvasElement[];
        }>;
        subpageLinked: import("@blockeditor/store").Slot<{
            pageId: string;
        }>;
        subpageUnlinked: import("@blockeditor/store").Slot<{
            pageId: string;
        }>;
        pageLinkClicked: import("@blockeditor/store").Slot<{
            pageId: string;
            blockId?: string | undefined;
        }>;
        tagClicked: import("@blockeditor/store").Slot<{
            tagId: string;
        }>;
        readonlyUpdated: import("@blockeditor/store").Slot<boolean>;
        draggingAreaUpdated: import("@blockeditor/store").Slot<void>;
        navigatorSettingUpdated: import("@blockeditor/store").Slot<{
            hideToolbar?: boolean | undefined;
            blackBackground?: boolean | undefined;
            fillScreen?: boolean | undefined;
        }>;
        navigatorFrameChanged: import("@blockeditor/store").Slot<FrameBlockModel>;
        fullScrennToggled: import("@blockeditor/store").Slot<void>;
        elementUpdated: import("@blockeditor/store").Slot<{
            id: string;
            props?: Record<string, unknown> | undefined;
        }>;
        elementAdded: import("@blockeditor/store").Slot<{
            id: string;
        }>;
        elementRemoved: import("@blockeditor/store").Slot<{
            id: string;
            element: import("../../../../std.js").EdgelessElement;
        }>;
        elementResizeStart: import("@blockeditor/store").Slot<void>;
        elementResizeEnd: import("@blockeditor/store").Slot<void>;
    };
    get surface(): import("../../../../index.js").SurfaceBlockComponent;
    private _groupSelected;
    private _ShapeButton;
    private _BrushButton;
    private _ConnectorButton;
    private _NoteButton;
    private _EmbedCardButton;
    private _TextButton;
    private _FrameButton;
    private _GroupButton;
    protected togglePopper: (showPopper: boolean) => void;
    private _updateOnSelectedChange;
    protected firstUpdated(): void;
    private _CreateGroupButton;
    private _CreateFrameButton;
    private _ReleaseFromGroupButton;
    private _AlignButton;
    private _Divider;
    protected updated(_changedProperties: PropertyValues): Promise<void>;
    private _computePosition;
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'edgeless-component-toolbar': EdgelessComponentToolbar;
    }
}
export {};
//# sourceMappingURL=component-toolbar.d.ts.map