import { ToolbarExtension } from "../../ToolbarExtension";
import { TextCompletionMenuBar, TextCompletionToolbarProperties, TipTapEditor, IMessageBusSubscriptionHandler } from "../../../../models";
export declare class TextCompletionToolbar extends ToolbarExtension implements TextCompletionToolbarProperties {
    menubar?: TextCompletionMenuBar;
    onContentChange?: (content: string) => void;
    editor: TipTapEditor;
    private loc;
    private sidePanelContext;
    private textCompletionHandler;
    subscriptionHandler: IMessageBusSubscriptionHandler;
    private aiSettingStore;
    private multilingualStore;
    private aiService;
    private menuModel;
    private isValidating;
    private max_accept_token;
    private validateSelection;
    private isExecutingPrompt;
    private aiSettings;
    private selectedText;
    created(): void;
    mounted(): void;
    onValidateSelectionChange(newVal: boolean): void;
    private onClickOpenSidePanel;
    beforeDestroy(): void;
    private setSelectedPrompt;
    private getSelectionText;
    private validateSelectedText;
    private renderMenuSelectionItem;
    private renderLoadingMenu;
    private renderMenu;
    private renderDefaultButtonBehavior;
    render(): VueTsxSupport.JSX.Element;
}
