import { BotonicContext } from '@botonic/core';
import { FlowBuilderApi } from '../api';
import { HtSmartIntentNode } from '../content-fields/hubtype-fields/smart-intent';
export interface SmartIntentsInferenceParams {
    bot_id: string;
    text: string;
    num_smart_intents_to_use?: number;
    use_latest: boolean;
}
export interface SmartIntentsInferenceConfig {
    useLatest: boolean;
    numSmartIntentsToUse?: number;
}
export declare class SmartIntentsApi {
    cmsApi: FlowBuilderApi;
    botonicContext: BotonicContext;
    smartIntentsConfig: SmartIntentsInferenceConfig;
    userTextOrTranscript: string;
    flowId?: string | undefined;
    constructor(cmsApi: FlowBuilderApi, botonicContext: BotonicContext, smartIntentsConfig: SmartIntentsInferenceConfig, userTextOrTranscript: string, flowId?: string | undefined);
    getNodeByInput(): Promise<HtSmartIntentNode | undefined>;
    private resolveUseLatest;
}
