import React from 'react';
import { PublicComponentProps } from './types';
export interface SpinnerProps extends PublicComponentProps {
    /**
     * Number greater than 0. The duration of the animation (i.e. time taken to make 2 rotations).
     * @default 2
     */
    duration?: number;
    /**
     * Setting this to true will render the spinner in the center of the page. (Note this does not take into account vertical scrolling).
     * @default false
     */
    fullPage?: boolean;
    /**
     * Called when component is unmounted. Argument supplied to callback is the current animation offset.
     */
    handleOffset?: (currentOffset: number) => void;
    /**
     * Number between 0 and 1 (inclusive). Treated as a percentage.
     * Starts the animation at the given offset time (e.g. offset=0.25 starts the animation 25% of the way through).
     * @default 0
     */
    offset?: number;
    /**
     * Size of spinner (large = 72px, medium = 38px, small = 16px).
     * @default 'large'
     */
    size?: 'large' | 'medium' | 'small';
}
export declare const Spinner: React.MemoExoticComponent<({ className, duration, fullPage, handleOffset, offset, size, ...rest }: SpinnerProps) => React.JSX.Element>;
//# sourceMappingURL=Spinner.d.ts.map