import AssistantV1 from 'ibm-watson/assistant/v1';
import AssistantV2 from 'ibm-watson/assistant/v2';
import { IConversationAPI } from '../interface/IConversationAPI';
import { ILogger } from '../interface/ILogger';
import { IAssistantV2AdapterIamConfig } from '../interface/IAssistantV2AdapterIamConfig';
import { IAssistantV2AdapterCp4dConfig } from '../interface/IAssistantV2AdapterCp4dConfig';
export declare class AssistantV2Adapter implements IConversationAPI {
    private logger;
    environmentId: string;
    assistantId: string;
    assistant: AssistantV2;
    withContext: boolean;
    softRestart: boolean;
    sessionId: string;
    private constructor();
    static initializeWithIamAuthenticator(config: IAssistantV2AdapterIamConfig, logger: ILogger): AssistantV2Adapter;
    static initializeWithCp4dAuthenticator(config: IAssistantV2AdapterCp4dConfig, logger: ILogger): AssistantV2Adapter;
    private v1ContextToV2Context;
    message(payload: AssistantV1.MessageRequest): Promise<AssistantV1.Response>;
}
