///
import * as React from 'react';
declare type ImportReturnType = {};
export declare type RequireLoader = () => NodeRequire;
export declare type ImportLoader = () => Promise;
declare type BaseComponent = {
name?: string;
group?: string;
static?: object;
};
declare type BasePreLoadable = BaseComponent & {
require?: RequireLoader;
loader?: ImportLoader;
};
declare type RequireOnlyOne = Pick> & {
[K in Keys]-?: Required> & Partial, undefined>>;
}[Keys];
export declare type PreLoadable = RequireOnlyOne;
export declare type EnhancedPreLoadable = {
cached: boolean;
placeholder: React.SuspenseProps["fallback"];
extract: string;
};
export declare type Component = PreLoadable & EnhancedPreLoadable & {
name: string;
};
export declare type CachedComponent = BaseComponent & {
component: typeof React.Component;
};
export {};