import React, { MouseEvent } from 'react'; import Step from './Step'; import { StepsProps, StepsState, ChangePosition } from './iSteps'; declare class Steps extends React.Component { constructor(props: StepsProps); static Step: typeof Step; calcTimeout: number | null; clientWidth: number; itemAllWidth: number; currentFrontWidth: number; currentAfterWidth: number; itemLen: number; transformNum: number; frontNum: number; afterNum: number; itemClientWidth: number; stepWrapper: HTMLDivElement | null; itemWidthArr: number[]; stepDomArr: HTMLElement[]; componentDidMount(): void; componentWillReceiveProps(nextProps: StepsProps): void; componentDidUpdate(): void; componentWillUnmount(): void; calcStepOffsetWidth: () => void; updateDomData(): void; isOverWidth(): boolean; calcOverWith(): void; setMenuArr(d: string): void; dropDownChange: (val: { key: string; domEvent: MouseEvent; }, position: ChangePosition) => void; prev: (val: { key: string; domEvent: MouseEvent; }) => void; next: (val: { key: string; domEvent: MouseEvent; }) => void; onStepClick: (next: number, position?: ChangePosition) => void; render(): JSX.Element; } export default Steps;