import type { RendererProps, Schema, SchemaNode } from 'jamis-core';
import React from 'react';
import type { PlayEmitters } from './types';
export declare const enhanceRenderChild: (playEmitter: PlayEmitters) => (propsInSchemaRenderer: RendererProps, renderChildInSchemaRenderer: (region: string, node?: SchemaNode, subProps?: Record<string, any>) => JSX.Element) => (region: string, node?: SchemaNode, subProps?: Record<string, any>) => JSX.Element;
export declare const makeRendererResolver: (playEmitter: PlayEmitters) => (path: string, schema: Schema, props: any) => import("jamis-core").RendererConfig | {
    component: React.ForwardRefExoticComponent<Pick<RendererProps, keyof RendererProps> & React.RefAttributes<unknown>>;
    getComponent?: () => Promise<{
        default: import("jamis-core").RendererComponent;
    } | any>;
    Renderer?: import("jamis-core").RendererComponent;
    override?: boolean;
    test?: RegExp | import("jamis-core").TestFunc;
    type?: string;
    alias?: string[];
    name?: string;
    storeType?: string;
    shouldSyncSuperStore?: (store: any, props: any, prevProps: any) => boolean | undefined;
    storeExtendsData?: boolean | ((props: any) => boolean);
    weight?: number;
    isolateScope?: boolean;
    isFormItem?: boolean;
    autoVar?: boolean;
};
