/// import * as React from 'react'; import { JavaApi } from './JavaApi'; import { ReactParsysProps } from './ReactParsys'; import { ResourceComponent, ResourceProps } from './ResourceComponent'; export declare type Transform = (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; }