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 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;
}
