import React$1, { ReactNode } from "react"; //#region src/types.d.ts type SlotRender = ReactNode | (() => ReactNode); type Timer = ReturnType | null; //#endregion //#region src/legacy/index.d.ts type MarqueeTickerItem = ReactNode | string; interface MarqueeTickerProps { items?: MarqueeTickerItem[]; itemHeight: string; style?: React$1.CSSProperties; className?: string; itemClassName?: string; singleLine?: boolean; interval?: number; speed?: number; autoMarquee?: boolean; marqueeSpeed?: number; marqueeDelayBeforeScroll?: number; marqueeDelayAfterScroll?: number; prefix?: SlotRender; suffix?: SlotRender; children?: ReactNode[]; } interface MarqueeTickerStates { items: MarqueeTickerItem[]; paused: boolean; } declare class MarqueeTicker extends React$1.Component { constructor(props: MarqueeTickerProps); _containerRef: any; _moveTimer: Timer; _pauseRetryTimer: Timer; _shiftTimer: Timer; componentDidMount(): void; componentWillReceiveProps(nextProps: Readonly): void; componentWillUnmount(): void; init: () => void; step: () => void; move: () => void; start: () => void; stop: () => void; pause: () => void; unpause: () => void; applyMarquee: () => number | undefined; renderSlot: (slot: SlotRender) => React$1.ReactNode; renderItem: (item: MarqueeTickerItem) => React$1.JSX.Element; renderList: () => React$1.JSX.Element; render(): React$1.JSX.Element | null; } //#endregion export { MarqueeTickerProps, MarqueeTicker as default };