import { View, ButtonView, FocusTracker, KeystrokeHandler, Locale } from 'ckeditor5';
import { QstMathPanelView } from './qstmathpanelview.js';
import { QstMathConfig } from './types.js';
/**
 * 公式编辑弹窗视图
 *
 * 左右分栏布局：
 * - 左列（宽）：公式源码输入框 + 行内/块级切换 + 预览区（原有核心）
 * - 右列（窄）：QstMathPanelView 工具面板（符号 / 经典公式 / 入门说明）
 */
export declare class QstMathFormView extends View {
    latexInputView: View;
    typeInlineButtonView: ButtonView;
    typeDisplayButtonView: ButtonView;
    panelView: QstMathPanelView;
    focusTracker: FocusTracker;
    keystrokes: KeystrokeHandler;
    private _katexOptions;
    constructor(locale: Locale, config?: QstMathConfig);
    render(): void;
    destroy(): void;
    get latex(): string;
    set latex(value: string);
    get isDisplay(): boolean;
    set isDisplay(value: boolean);
    reset(): void;
    private _getTextarea;
    private _createLatexInputView;
    private _createTypeButtonView;
    private _updatePreview;
    private _setType;
}
//# sourceMappingURL=qstmathformview.d.ts.map