import { type BlockModel } from '@blockeditor/store';
import { LitElement, nothing } from 'lit';
import type { PageBlockComponent } from '../../../page-block/types.js';
import { type SlashMenuOptions } from './utils.js';
declare const SlashMenu_base: typeof LitElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class SlashMenu extends SlashMenu_base {
    static styles: import("lit").CSSResult;
    pageElement: PageBlockComponent;
    model: BlockModel;
    options: SlashMenuOptions;
    triggerKey: string;
    slashMenuElement?: HTMLElement;
    private _leftPanelActivated;
    private _activatedItemIndex;
    private _filterItems;
    private _hide;
    private _position;
    abortController: AbortController;
    get host(): import("@blockeditor/lit").EditorHost;
    /**
     * Does not include the slash character
     */
    private _searchString;
    connectedCallback(): void;
    updatePosition(position: {
        x: string;
        y: string;
        height: number;
    }): void;
    private _onClickAway;
    private _updateItem;
    private _scrollToItem;
    private _handleClickItem;
    private _handleClickCategory;
    private _categoryTemplate;
    render(): import("lit").TemplateResult<1> | typeof nothing;
}
export {};
//# sourceMappingURL=slash-menu-popover.d.ts.map