import { View, Locale } from 'ckeditor5';
import { QstMathSymbolsView } from './qstmathsymbolsview.js';
import { QstMathGuideView } from './qstmathguideview.js';
import { QstMathClassicView } from './qstmathclassicview.js';
/** 插入片段事件（追加到光标处） */
export interface QstMathPanelInsertEvent {
    name: 'insert';
    args: [{
        snippet: string;
    }];
}
/** 覆盖整个公式事件 */
export interface QstMathPanelReplaceEvent {
    name: 'replace';
    args: [{
        latex: string;
    }];
}
/**
 * 右侧工具面板视图
 *
 * 用原生 ButtonView 组实现 Tabs 切换（CKEditor 5 v47 无公开 TabsView），
 * 三个 Tab 分别对应：
 * - 符号（模块A）：QstMathSymbolsView，点击冒泡 `insert`（光标处追加）
 * - 经典公式（模块B）：QstMathClassicView，点击冒泡 `replace`（覆盖整个公式）
 * - 入门说明（模块C）：QstMathGuideView
 */
export declare class QstMathPanelView extends View {
    readonly symbolsView: QstMathSymbolsView;
    readonly classicView: QstMathClassicView;
    readonly guideView: QstMathGuideView;
    /** Tab 头按钮 */
    private readonly _tabButtons;
    /** Tab 内容容器视图 */
    private readonly _tabContents;
    constructor(locale: Locale);
    render(): void;
    /**
     * 返回所有可聚焦元素，供上层 FormView 加入 focusTracker
     */
    get focusableElements(): HTMLElement[];
    private _createTabButton;
    private _wrapContent;
    private _setActiveTab;
}
//# sourceMappingURL=qstmathpanelview.d.ts.map