import React from 'react';
import type { SpinnerProps } from './types';
interface SpinnerState {
    show?: boolean;
    closeAfter?: number;
    tip?: string;
}
export default class Spinner extends React.Component<SpinnerProps, SpinnerState> {
    static defaultProps: Partial<SpinnerProps>;
    closeAfterTimer: NodeJS.Timeout;
    state: {
        show: boolean | undefined;
        tip: string | undefined;
        closeAfter: number | undefined;
    };
    componentDidMount(): void;
    componentDidUpdate(prevProps: Readonly<SpinnerProps>, prevState: Readonly<SpinnerState>): void;
    handleCloseAfter: () => void;
    show(tip?: string, closeAfter?: number): void;
    close(): void;
    render(): JSX.Element;
}
export {};
