/**
 * @file Spinner
 * @description
 * @author fex
 * @date 2017-11-07
 */
import React from 'react';
import { ClassNamesFn } from '../theme';
interface SpinnerProps {
    overlay: boolean;
    spinnerClassName: string;
    mode: string;
    size: 'sm' | 'lg' | '';
    classPrefix: string;
    classnames: ClassNamesFn;
    show: boolean;
}
export declare class Spinner extends React.Component<SpinnerProps, object> {
    static defaultProps: Pick<SpinnerProps, 'overlay' | 'spinnerClassName' | 'size' | 'mode' | 'show'>;
    div: React.RefObject<HTMLDivElement>;
    overlay: React.RefObject<HTMLDivElement>;
    render(): JSX.Element;
}
declare const _default: React.ComponentClass<Pick<Pick<SpinnerProps, "classPrefix" | "classnames"> & Partial<Pick<SpinnerProps, "show" | "overlay" | "size" | "mode" | "spinnerClassName">> & Partial<Pick<Pick<SpinnerProps, "show" | "overlay" | "size" | "mode" | "spinnerClassName">, never>>, "show" | "overlay" | "size" | "mode" | "spinnerClassName"> & {
    theme?: string | undefined;
    classPrefix?: string | undefined;
    classnames?: ClassNamesFn | undefined;
}, any> & {
    ComposedComponent: typeof Spinner;
};
export default _default;
