import '../buttons/tool-icon-button.js';
import '../toolbar/shape/shape-menu.js';
import { LitElement, type TemplateResult } from 'lit';
import type { EdgelessPageBlockComponent } from '../../edgeless-page-block.js';
declare const EdgelessMoreButton_base: typeof LitElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class EdgelessMoreButton extends EdgelessMoreButton_base {
    static styles: import("lit").CSSResult;
    elements: string[];
    edgeless: EdgelessPageBlockComponent;
    vertical: boolean;
    private _showPopper;
    setPopperShow: (popperShow: boolean) => void;
    private _actionsMenu;
    private _actionsMenuPopper;
    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("../../../../_common/types.js").EdgelessTool>;
        reorderingElements: import("@blockeditor/store").Slot<import("../../../../_common/utils/reordering.js").ReorderingAction<import("../../../../_common/types.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("../../../../_common/types.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<import("../../../../models.js").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("../../../../_common/types.js").EdgelessElement;
        }>;
        elementResizeStart: import("@blockeditor/store").Slot<void>;
        elementResizeEnd: import("@blockeditor/store").Slot<void>;
    };
    get surface(): import("../../../../index.js").SurfaceBlockComponent;
    private _delete;
    private _runAction;
    firstUpdated(changedProperties: Map<string, unknown>): void;
    render(): TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'edgeless-more-button': EdgelessMoreButton;
    }
}
export {};
//# sourceMappingURL=more-button.d.ts.map