import * as React from 'react'; import BaseComponent from '../_base/baseComponent'; import CodeHighlightFoundation, { CodeHighlightAdapter, CodeHighlightBaseProps, CodeHighlightBaseState } from '@douyinfe/semi-foundation/lib/cjs/codeHighlight'; import { CSSProperties } from 'react'; import '@douyinfe/semi-foundation/lib/cjs/codeHighlight/codeHighlight.css'; import PropTypes from 'prop-types'; export interface CodeHighlightProps extends CodeHighlightBaseProps { className?: string; style?: CSSProperties; defaultTheme?: boolean; } interface CodeHighlightState extends CodeHighlightBaseState { } declare class CodeHighlight extends BaseComponent { codeRef: React.RefObject; foundation: CodeHighlightFoundation; static __SemiComponentName__: string; static propTypes: { className: PropTypes.Requireable; style: PropTypes.Requireable; code: PropTypes.Requireable; language: PropTypes.Requireable; lineNumber: PropTypes.Requireable; defaultTheme: PropTypes.Requireable; }; static defaultProps: any; constructor(props: CodeHighlightProps); get adapter(): CodeHighlightAdapter; componentDidMount(): void; componentDidUpdate(prevProps: Readonly, prevState: Readonly, snapshot?: any): void; render(): React.JSX.Element; } export default CodeHighlight;