/// import * as React from 'react'; import { Property } from '../../../WebRx'; export declare function renderLoadable(isLoading: Property | boolean | undefined | null, loadingComponent?: React.ReactNode | (() => React.ReactNode), loadedComponent?: () => React.ReactNode): {} | null | undefined; export declare function renderSizedLoadable(isLoading: Property | boolean | undefined | null, text: string, fontSize: number | string, loadedComponent?: () => React.ReactNode): {} | null | undefined; export declare function renderGridLoadable(isLoading: Property | boolean | undefined | null, text: string, fontSize: number | string, loadedComponent?: () => React.ReactNode): {} | null | undefined; export interface LoadingProps { progress?: Property | number; text?: string; fontSize?: number | string; componentClass?: any; } export interface LoadingComponentProps extends React.HTMLProps, LoadingProps { } export declare class Loading extends React.Component { static displayName: string; static readonly renderLoadable: typeof renderLoadable; static readonly renderSizedLoadable: typeof renderSizedLoadable; static readonly renderGridLoadable: typeof renderGridLoadable; static defaultProps: Partial; private changedSubscription; componentDidMount(): void; componentWillUnmount(): void; render(): JSX.Element; private getProgressValue(); }