import type { IViewBased } from "jodit/esm/types/index";
import type { IAIAssistantProOptions, IConversation, IDialogSettingsConfig } from "../../interface/index";
import { UIElement } from "jodit/esm/core/ui/index";
/**
 * Dialog settings component
 */
export declare class UIDialogSettings extends UIElement<IViewBased> {
    private getConversation;
    private updateConversation;
    private state;
    protected options: {
        dialogSettings: IDialogSettingsConfig;
    };
    private modelSelect;
    private temperatureInput;
    className(): string;
    constructor(jodit: IViewBased, getConversation: () => IConversation, updateConversation: (conv: Partial<IConversation>) => void, state: {
        defaultModel: IAIAssistantProOptions['defaultModel'];
        defaultTemperature: IAIAssistantProOptions['defaultTemperature'];
    }, options: {
        dialogSettings: IDialogSettingsConfig;
    });
    setParentView(view: IViewBased): this;
    /**
     * Build settings fields
     */
    private build;
    /**
     * Parse models from config (supports both formats)
     */
    private parseModels;
    /**
     * Handle model change
     */
    private onModelChange;
    /**
     * Handle temperature change
     */
    private onTemperatureChange;
    protected onDefaultModelChange(): void;
    protected onDefaultTemperatureChange(): void;
    destruct(): void;
}
