import React, { PureComponent, type ReactElement, type RefObject, type MouseEvent, type MouseEventHandler } from 'react'; import { type Options } from 'react-markdown'; import './MarkdownNotebook.scss'; import { type ReactMarkdownProps } from 'react-markdown/lib/ast-to-react'; interface MarkdownNotebookProps { onRunCode: (command?: string) => void; content: string; onLinkClick: MouseEventHandler; transformImageUri?: Options['transformImageUri']; transformLinkUri?: Options['transformLinkUri']; } interface MarkdownNotebookState { hasCode: boolean; hasRunCode: boolean; nextStartLine: number | null; } export declare class MarkdownNotebook extends PureComponent { static defaultProps: { onRunCode: () => void; }; constructor(props: MarkdownNotebookProps); componentDidMount(): void; componentDidUpdate(): void; commands: Map; codeElements: Map>; editorScrollView: RefObject; updateHasCode(): void; /** * @param line The line of the code block to start from * @returns The next line of the code block to start from */ getNextStartLine(line: number | null): number | null; handleRunSelected(event: MouseEvent): void; runCode(command?: string): void; renderCodeBlock(props: JSX.IntrinsicElements['code'] & ReactMarkdownProps & { inline?: boolean; }): ReactElement; renderLink(props: React.ClassAttributes & React.AnchorHTMLAttributes & ReactMarkdownProps): ReactElement; render(): ReactElement; } export default MarkdownNotebook; //# sourceMappingURL=MarkdownNotebook.d.ts.map