import { PureComponent, ReactElement } from 'react'; import { RequestContext } from "./requestContext"; export declare const extractDataOnServerSide: (context: RequestContext) => any; export declare const restoreDataOnClientSide: (context: RequestContext) => void; export declare const gatherAsyncProperties: (context: RequestContext) => Promise<[unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown]>; export declare function registerServices(context: RequestContext): void; export declare function callScreens(context: RequestContext, name: string): Promise; export declare function setParams(context: RequestContext, a?: any): void; export interface RoutedProps { screen: any; } export declare function Routed(props: { screen: any; }): any; export declare function Redirected(props: { from?: string; to: string; exact?: boolean; strict?: boolean; status?: 301 | 302; headers?: { [key: string]: any; }; }): any; export declare function Switched(props: { children?: ReactElement | ReactElement[]; }): JSX.Element; export declare function convertWildcard(expression: string): RegExp; export interface GroupedProps { group?: string; children?: any; } export declare class Grouped extends PureComponent { private static defaultProps; checker: RegExp; screens: any[]; render(): JSX.Element; }