import { ToolbarExtension } from "../../ToolbarExtension";
import { MentionToolbarProperties, MentionMenuBar, ResolvedUserIdentity, MenuBar, IMenuBarDefinition, TipTapEditor } from "../../../../models";
import { RichTextContentExtensionData } from "../../RichTextContentHelper";
export declare class MenuBarDefinition implements IMenuBarDefinition {
    constructor();
    _items: Array<ResolvedUserIdentity>;
    _showLoading: boolean;
    _showMenu: boolean;
    _offsetX: number;
    _offsetY: number;
    _index: number;
    SetItems(items: Array<ResolvedUserIdentity>): this;
    SetLoading(loading: boolean): this;
    SetShowMenu(show: boolean): this;
    SetOffsetX(offsetX: number): this;
    SetOffsetY(offsetY: number): this;
    SetIndex(idx: number): this;
    GetMenu(): MenuBar;
}
export default class MentionToolbar extends ToolbarExtension implements MentionToolbarProperties {
    menubar: MentionMenuBar;
    editor: TipTapEditor;
    onContentChanged?: (content: string, extensionName?: string, data?: RichTextContentExtensionData, pushChange?: boolean) => void;
    menuHandler: (menubar: IMenuBarDefinition) => void;
    selectUser: (user: ResolvedUserIdentity) => void;
    menuDefinition: IMenuBarDefinition;
    created(): void;
    mounted(): void;
    onItemSelected(user: ResolvedUserIdentity): void;
    render(): VueTsxSupport.JSX.Element;
    private renderMenu;
    private renderLoading;
}
