@botonic/plugin-flow-builder
Version:
Use Flow Builder to show your contents
29 lines (28 loc) • 1.32 kB
TypeScript
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;
}