import React from 'react';
/**
 * 代码块顶部工具栏（语言标识 + 复制 + 折叠）。
 *
 * 从 CodeRenderer.tsx 中抽出，原本作为大段内联 JSX 嵌在 render 内，
 * 抽离后好处：
 * 1. 所有 inline style 在模块加载期一次构造，而非每次 render 重新分配
 * 2. 便于独立测试折叠交互、复制按钮等
 * 3. CodeRenderer 主体保持精简
 */
export interface CodeBlockToolbarProps {
    /** 代码语言（如 `typescript`、`json`） */
    language?: string;
    /** 是否处于展开状态（控制 toolbar 底部是否显示分隔线） */
    expanded: boolean;
    /** 主题（影响 ActionIconBox 配色） */
    theme: 'dark' | 'light';
    /** 点击复制按钮 */
    onCopy: () => void;
    /** 点击折叠 / 展开按钮 */
    onToggleExpanded: () => void;
}
export declare const CodeBlockToolbar: React.NamedExoticComponent<CodeBlockToolbarProps>;
