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