UNPKG

@botonic/react

Version:

Build Chatbots using React

19 lines (18 loc) 666 B
import { CoreBot } from '@botonic/core'; import React from 'react'; import { RequestContext } from './contexts'; import { 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 {};