import { CoreBot } from '@botonic/core';
import type React from 'react';
import { RequestContext } from './contexts';
import type { ActionRequest } from './index-types';
type ActionComponentType<P = any> = React.ComponentType<P> & {
    botonicInit?: (request: ActionRequest) => Promise<P>;
    contextType?: React.Context<typeof RequestContext>;
    render: (props: P) => JSX.Element;
};
interface RenderReactActionsArgs {
    request: ActionRequest;
    actions: ActionComponentType[];
}
export declare class ReactBot extends CoreBot {
    constructor(options: any);
    renderReactActions({ request, actions }: RenderReactActionsArgs): Promise<JSX.Element[]>;
}
export {};
