import React, { CSSProperties, Component, MouseEventHandler, ReactNode } from "react"; export interface LineProps { data?: any[]; number?: number | string; rowHeight?: number; highlight?: boolean | undefined; selectable?: boolean | undefined; style?: CSSProperties | undefined; className?: string; gutter?: React.ReactNode; highlightClassName?: string; /** * Enable the line numbers to be displayed. Default is true. */ enableLineNumbers?: boolean | undefined; /** * Enable the line gutters to be displayed. Default is false */ enableGutters?: boolean | undefined; /** * Wrap overflowing lines. Default is false */ wrapLines?: boolean | undefined; /** * Enable hyperlinks to be discovered in log text and made clickable links. Default is false. */ enableLinks?: boolean; formatPart?: ((text: string) => ReactNode) | undefined; onLineNumberClick?: MouseEventHandler | undefined; /** * Callback to invoke on click of line contents. * @param {React.MouseEvent} event - Browser event. */ onLineContentClick?(event: React.MouseEvent): void; } /** * A single row of content, containing both the line number * and any text content within the line. */ export default class Line extends Component { static defaultProps: LineProps; render(): React.JSX.Element; }