import React from 'react'; import PropTypes from 'prop-types'; import BaseComponent from '../_base/baseComponent'; import '@douyinfe/semi-foundation/lib/cjs/spin/spin.css'; export type SpinSize = 'small' | 'large' | 'middle'; export interface SpinProps { size?: SpinSize; spinning?: boolean; indicator?: React.ReactNode; delay?: number; tip?: React.ReactNode; wrapperClassName?: string; style?: React.CSSProperties; childStyle?: React.CSSProperties; children?: React.ReactNode; } interface SpinState { delay: number; loading: boolean; } declare class Spin extends BaseComponent { static propTypes: { size: PropTypes.Requireable; spinning: PropTypes.Requireable; children: PropTypes.Requireable; indicator: PropTypes.Requireable; delay: PropTypes.Requireable; tip: PropTypes.Requireable; wrapperClassName: PropTypes.Requireable; childStyle: PropTypes.Requireable; style: PropTypes.Requireable; }; static __SemiComponentName__: string; static defaultProps: any; constructor(props: SpinProps); static getDerivedStateFromProps(props: SpinProps): { loading: boolean; delay?: undefined; } | { delay: number; loading: boolean; } | { delay: number; loading?: undefined; }; get adapter(): { setLoading: (value: boolean) => void; getContext(key: string): any; getContexts(): any; getProp(key: string): any; getProps(): SpinProps; getState(key: string): any; getStates(): SpinState; setState(s: Pick, callback?: any): void; getCache(c: string): any; getCaches(): any; setCache(key: any, value: any): void; stopPropagation(e: any): void; persistEvent: (event: any) => void; }; componentWillUnmount(): void; renderSpin(): React.JSX.Element; render(): React.JSX.Element; } export default Spin;