/*! * Jodit Editor PRO (https://xdsoft.net/jodit/) * See LICENSE.md in the project root for license information. * Copyright (c) 2013-2026 Valerii Chupurnov. All rights reserved. https://xdsoft.net/jodit/pro/ */ import type { IViewBased, IViewOptions } from "jodit/esm/types/index"; import { UIElement } from "jodit/esm/core/ui/element"; import type { IAIAssistantProOptions, IConversation } from "../../interface/index"; /** * Settings button that opens settings popup */ export declare class UISettingsButton extends UIElement { private extraState; protected options: { allowEditTheme: IAIAssistantProOptions['allowEditTheme']; allowEditDisplayMode: IAIAssistantProOptions['allowEditDisplayMode']; allowEditPanelWidth: IAIAssistantProOptions['allowEditPanelWidth']; allowEditDialogSettings: IAIAssistantProOptions['allowEditDialogSettings']; dialogSettings: IAIAssistantProOptions['dialogSettings']; }; private getConversation; private updateConversation; className(): string; private closeCallback; private settingsPopup; private button; constructor(view: IViewBased, extraState: { theme: IAIAssistantProOptions['theme']; displayMode: IAIAssistantProOptions['displayMode']; panelWidth: IAIAssistantProOptions['panelWidth']; panelHeight: IAIAssistantProOptions['panelHeight']; defaultModel: IAIAssistantProOptions['defaultModel']; defaultTemperature: IAIAssistantProOptions['defaultTemperature']; }, options: { allowEditTheme: IAIAssistantProOptions['allowEditTheme']; allowEditDisplayMode: IAIAssistantProOptions['allowEditDisplayMode']; allowEditPanelWidth: IAIAssistantProOptions['allowEditPanelWidth']; allowEditDialogSettings: IAIAssistantProOptions['allowEditDialogSettings']; dialogSettings: IAIAssistantProOptions['dialogSettings']; }, getConversation: () => IConversation | null, updateConversation: (conv: Partial) => void); setParentView(view: IViewBased): this; protected onChangeOptionsClosePopup(opts: object): void; /** * Open settings popup */ private openSettingsPopup; }