UNPKG

@botonic/plugin-flow-builder

Version:

Use Flow Builder to show your contents

29 lines (28 loc) 1.32 kB
import { ActionRequest, RequestContext, WebchatSettingsProps } from '@botonic/react'; import React from 'react'; import { FlowBuilderApi } from '../api'; import { FlowContent } from '../content-fields'; import BotonicPluginFlowBuilder from '../index'; export type FlowBuilderActionProps = { contents: FlowContent[]; webchatSettingsParams?: WebchatSettingsProps; }; export declare class FlowBuilderAction extends React.Component<FlowBuilderActionProps> { static contextType: React.Context<ActionRequest>; context: React.ContextType<typeof RequestContext>; static executeConversationStart(request: ActionRequest): Promise<FlowBuilderActionProps>; static botonicInit(request: ActionRequest, contentID?: string): Promise<FlowBuilderActionProps>; static trackAllContents(request: ActionRequest, contents: FlowContent[]): Promise<void>; static doHandoffAndBotActions(request: ActionRequest, contents: FlowContent[]): Promise<void>; render(): JSX.Element | JSX.Element[]; } export declare class FlowBuilderMultichannelAction extends FlowBuilderAction { render(): JSX.Element | JSX.Element[]; } export interface FlowBuilderContext { cmsApi: FlowBuilderApi; flowBuilderPlugin: BotonicPluginFlowBuilder; request: ActionRequest; resolvedLocale: string; contentID?: string; }