= (api: JavaApi) => R;
export declare type parsysFactory = (api: JavaApi, props: P) => JSX.Element[];
export interface ComponentConfig {
readonly shortName?: string;
readonly name?: string;
readonly parsys?: ReactParsysProps;
readonly parsysFactory?: parsysFactory;
readonly component: React.ComponentClass;
readonly props?: {
[name: string]: any;
};
readonly transform?: Transform;
readonly loadingComponent?: React.ComponentClass;
readonly selector?: string;
}
export interface WrapperProps extends ResourceProps {
readonly extraProps: E;
}
export declare class Wrapper extends ResourceComponent, any> {
protected readonly config: ComponentConfig;
constructor(config: ComponentConfig, props?: any, context?: any);
create(): React.ReactElement;
renderBody(): React.ReactElement;
protected isSkipData(): boolean;
protected renderLoading(): React.ReactElement;
private transform(props);
}
export declare class WrapperFactory {
/**
*
* @param config
* @param resourceType
* @return {TheWrapper}
*/
static createWrapper(config: ComponentConfig, resourceType: string): React.ComponentClass;
}