import * as React from 'react'; export interface ILoading { loading: boolean; backDrop: 'white' | 'black' | 'none'; delayLoadingAppearDuration: number; } interface IState { showLoading: boolean; } export declare class Loading extends React.Component { private timeoutObj; defaultOptions: { loop: boolean; autoplay: boolean; animationData: { v: string; fr: number; ip: number; op: number; w: number; h: number; nm: string; ddd: number; assets: never[]; layers: { ddd: number; ind: number; ty: number; nm: string; sr: number; ks: { o: { a: number; k: number; ix: number; }; r: { a: number; k: number; ix: number; }; p: { a: number; k: number[]; ix: number; l: number; }; a: { a: number; k: number[]; ix: number; l: number; }; s: { a: number; k: number[]; ix: number; l: number; }; }; ao: number; hasMask: boolean; masksProperties: { inv: boolean; mode: string; pt: { a: number; k: ({ i: { x: number; y: number; }; o: { x: number; y: number; }; t: number; s: { i: number[][]; o: number[][]; v: number[][]; c: boolean; }[]; } | { t: number; s: { i: number[][]; o: number[][]; v: number[][]; c: boolean; }[]; i?: undefined; o?: undefined; })[]; ix: number; }; o: { a: number; k: number; ix: number; }; x: { a: number; k: number; ix: number; }; nm: string; }[]; sw: number; sh: number; sc: string; ip: number; op: number; st: number; bm: number; }[]; markers: never[]; }; }; static defaultProps: { backDrop: string; delayLoadingAppearDuration: number; loading: boolean; }; constructor(props: ILoading); componentDidMount(): void; componentDidUpdate(prevProps: ILoading): void; render(): React.JSX.Element | null; private loadingPropChanged; private showLoading; private hideLoading; } export {};