import React from 'react'; import 'prismjs/components/prism-jsx'; import type { ConfigConsumerProps } from '../config-provider/context'; export interface CodeSnippetProps { code: string; language: string; prefix?: string; className?: string; theme?: 'bdesign' | 'prismDefault' | 'coy' | 'dark' | 'funky' | 'okaidia' | 'solarizedlight' | 'tomorrow' | 'twilight'; style?: any; } export declare type CodeSnippetState = CodeSnippetProps; export declare class CodeSnippet extends React.Component { static contextType: React.Context; context: ConfigConsumerProps; shadowRef: React.RefObject; constructor(props: any); componentDidMount(): void; componentDidUpdate(prevProps: Readonly, prevState: Readonly, snapshot?: any): void; getSnapshotBeforeUpdate(prevProps: Readonly, prevState: Readonly): Readonly & Readonly<{ children?: React.ReactNode; }>; attachShadow: (host: HTMLDivElement) => void; render(): JSX.Element; } export default CodeSnippet;