import { SmartCodeEditorOptions, RunResult, LanguageConfig, QuestionMarkdownOptions } from '../types'; /** * 智能代码编辑器主类 * 所有业务逻辑的入口点 */ export declare class SmartCodeEditor { private container; private options; private monacoWrapper; private layoutManager; private languageManager; private codeRunner; private id; private initialized; private _pendingLanguage; private _pendingValue; private resizeObserver; private loadingMask; private toolbar; private langSelect; private markdownEditor; private markdownPreview; constructor(options: SmartCodeEditorOptions); /** * 显示加载遮罩 */ private showLoading; /** * 隐藏加载遮罩 */ private hideLoading; /** * 创建 Markdown 题目面板 */ private createMarkdownPanel; /** * 初始化 */ private init; /** * 创建工具栏 */ private createToolbar; /** * 创建语言选择器 */ private createLanguageSelector; /** * 创建运行按钮 */ private createRunButton; /** * 创建提交按钮 */ private createSubmitButton; private injectSpinnerStyle; /** * 获取代码 */ getValue(): string; /** * 设置代码 */ setValue(value: string): void; /** * 获取当前语言 */ getLanguage(): string; /** * 设置语言 */ setLanguage(language: string): void; /** * 获取支持的语言列表 */ getSupportedLanguages(): LanguageConfig[]; /** * 设置主题 */ setTheme(theme: string): void; /** * 获取主题 */ getTheme(): string; /** * 设置试题内容 */ setQuestionContent(content: string): void; /** * 设置 Markdown 题目内容 */ setQuestionMarkdown(value: string, options?: Partial): void; /** * 显示试题面板 */ showQuestionPanel(): void; /** * 隐藏试题面板 */ hideQuestionPanel(): void; private testCases; /** * 设置测试用例 */ setTestCases(testCases: import('../types').TestCase[]): void; /** * 运行代码 */ run(testCases?: import('../types').TestCase[]): Promise; /** * 取消运行 */ cancelRun(): void; /** * 调整布局 */ resize(): void; /** * 设置分割比例 */ setSplitRatio(ratio: number): void; /** * 重新布局 */ layout(): void; /** * 更新配置 */ updateConfig(config: Partial): void; /** * 刷新语言选择器 */ private refreshLanguageSelector; /** * 销毁 */ destroy(): void; } //# sourceMappingURL=SmartCodeEditor.d.ts.map