import { ComponentProps } from 'react'; import { Extension } from '@codemirror/state'; import { CodeBlockLanguage } from '../../generated.js'; export type { CodeBlockLanguage } from '../../generated.js'; export type CodeBlockLanguageLoader = () => Promise; export interface CodeBlockProps extends Omit, "children"> { children: string; copyable?: boolean; language?: CodeBlockLanguage | CodeBlockLanguageLoader; lineNumbers?: boolean; maxHeight?: number | null; wrap?: boolean; } export interface CodeBlockViewProps { children: string; language: CodeBlockLanguage | CodeBlockLanguageLoader; lineNumbers: boolean; maxHeight: number | null; wrap: boolean; } export declare function CodeBlock({ "aria-label": ariaLabel, children, className, copyable, language, lineNumbers, maxHeight, role, wrap, ...props }: CodeBlockProps): import("react").JSX.Element;