import { default as TypeToolbar } from 'quill/modules/toolbar';
import { default as FluentEditor } from '../../core/fluent-editor';
import { AIOptions, OperationMenuItem, ResultMenuItem } from './types';
export declare class AI {
    quill: FluentEditor;
    options: AIOptions;
    toolbar: TypeToolbar;
    host: string;
    apiKey: string;
    model: string;
    message: string;
    isBreak: boolean;
    textNumber: number;
    private _isSelectRangeMode;
    private _charCount;
    private _debounceTimer;
    private _inputPlaceholder;
    private _showOperationMenu;
    private _isThinking;
    private _showResultPopupEl;
    selectedText: string;
    inputValue: string;
    resultMenuList: ResultMenuItem[];
    operationMenuList: OperationMenuItem[];
    private _operationMenuItemList;
    private alertEl;
    private alertTimer;
    private selectionBubbleEl;
    private selectionRange;
    private dialogContainerEl;
    private wrapContainerEl;
    private aiIconEl;
    private inputContainerEl;
    private inputEl;
    private menuContainerEl;
    private subMenuEl;
    private subMenuEditorEl;
    private subMenuToneEl;
    private subMenuAdjustEl;
    private inputRightEl;
    private inputSendBtnEl;
    private inputCloseBtnEl;
    private thinkContainerEl;
    private thinkBtnEl;
    private resultPopupEl;
    private resultPopupHeaderEl;
    private resultPopupContentEl;
    private resultPopupFooterEl;
    private resultPopupFooterTextEl;
    private resultRefreshBtnEl;
    private resultCopyBtnEl;
    private actionMenuEl;
    constructor(quill: FluentEditor, options: AIOptions);
    showAIInput(): void;
    private selectTextEvent;
    private create;
    private createResultElement;
    private createOperationMenuElements;
    private createOperationMenuItem;
    private createInputBoxElements;
    private hiddenInputSendBtnEl;
    private copyResult;
    private addResultEvent;
    private showSelectionBubble;
    private hideSelectionBubble;
    private handleSelectionChange;
    private addInputEvent;
    private positionElements;
    private createAlertElement;
    private showAlert;
    private createAIInputIcon;
    private handleOperationMenuItemClick;
    private createActionMenu;
    private handleActionMenuDisplay;
    private switchInputEl;
    private createThinkElements;
    private queryAI;
    private showAIResponse;
    private handleAction;
    private replaceSelectText;
    private insertAIResponse;
    private regenerateResponse;
    private closeAIPanel;
    set charCount(value: number);
    get charCount(): number;
    set inputPlaceholder(value: string);
    get inputPlaceholder(): string;
    set showOperationMenu(value: boolean);
    get showOperationMenu(): boolean;
    set isSelectRangeMode(value: boolean);
    get isSelectRangeMode(): boolean;
    set isThinking(value: boolean);
    get isThinking(): boolean;
    set showResultPopupEl(value: boolean);
    get showResultPopupEl(): boolean;
}
