@botonic/plugin-flow-builder
Version:
Use Flow Builder to show your contents
26 lines (25 loc) • 781 B
TypeScript
import { ActionRequest } from '@botonic/react';
import { FlowBuilderApi } from '../api';
import { HtKeywordNode } from '../content-fields/hubtype-fields';
interface KeywordProps {
cmsApi: FlowBuilderApi;
locale: string;
request: ActionRequest;
}
export declare class KeywordMatcher {
cmsApi: FlowBuilderApi;
locale: string;
request: ActionRequest;
isRegExp: boolean;
matchedKeyword?: string;
keywordNodeId?: string;
flowId?: string;
constructor({ cmsApi, locale, request }: KeywordProps);
getNodeByInput(userInput: string): Promise<HtKeywordNode | undefined>;
private getNodeByKeyword;
private matchKeywords;
private inputMatchesAnyKeyword;
private resolveKeywordAsRegExp;
private trackKeywordEvent;
}
export {};