import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import '@douyinfe/semi-foundation/lib/cjs/timeline/timeline.css'; import Item, { TimelineItemProps } from './item'; export type { TimelineItemProps } from './item'; export interface Data extends TimelineItemProps { content: React.ReactNode; } export interface TimelineProps extends Pick { mode?: 'left' | 'right' | 'center' | 'alternate'; className?: string; style?: React.CSSProperties; dataSource?: Data[]; children?: React.ReactNode; } declare class Timeline extends PureComponent { static contextType: React.Context; static Item: typeof Item; static propTypes: { mode: PropTypes.Requireable; className: PropTypes.Requireable; style: PropTypes.Requireable; dataSource: PropTypes.Requireable; }; static defaultProps: { mode: string; }; getPosCls: (ele: React.ReactElement, idx: number) => string; addClassName: (items: React.ReactNode) => (string | number | Iterable | React.DetailedReactHTMLElement)[]; render(): React.JSX.Element; } export default Timeline;