/// import { AbstractComponent } from './abstract-component'; export interface LoaderWrapperProps { showLoader: boolean | (() => Promise); asOverlay?: boolean; children?: (Array | JSX.Element | string) | ((renderer: () => Promise) => (Array | JSX.Element | string)); } export interface LoaderWrapperState { loadingPromise: boolean; } export default class LoaderWrapper extends AbstractComponent { static defaultProps: { asOverlay: boolean; }; state: { loadingPromise: boolean; }; render(): string | JSX.Element | JSX.Element[]; private renderLoader; }