///
import './style.less';
import { PureComponent } from 'react';
import { genderList } from '../avatar/index';
interface RightText {
num: number;
text: string;
}
interface TextItem {
name: string;
text: string;
gender: genderList;
}
export interface Props {
textList: Array;
rightText: RightText;
background: string;
duration: number;
className?: string;
isPad?: boolean;
watchVisible?: boolean;
watchCheckDuration?: number;
}
export default class Subtitle extends PureComponent {
static defaultProps: {
background: string;
duration: number;
watchCheckDuration: number;
};
state: {
transiting: boolean;
currentIndex: number;
};
timeoutToken: NodeJS.Timeout | null;
intervalToekn: number | null;
el: HTMLDivElement | null;
visible: boolean;
scheduleNextTransition(): void;
componentDidMount(): void;
getNextIndex(): number;
terminateCurrentTransition: () => void;
componentWillUnmount(): void;
render(): JSX.Element;
}
export {};