declare const _default: (apiUrl: string) => {
    getAllFunctions: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        count: number;
        functions: import("./types").Function[];
    }>;
    getFunctionsPaginated: (sessionId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
        count: number;
        functions: import("./types").Function[];
    }>;
    getFunction: (sessionId: string, functionID: string) => Promise<import("./types").ResponseSpec & {
        function: import("./types").Function;
    }>;
    patchFunction: (sessionId: string, func: Partial<import("./types").Function> & {
        functionID: string;
    }) => Promise<import("./types").ResponseSpec>;
    deleteFunction: (sessionId: string, functionID: string) => Promise<import("./types").ResponseSpec>;
    createFunction: (sessionId: string, func: import("./types").Function) => Promise<import("./types").ResponseSpec & {
        functionID: string;
    }>;
    getMacroFunctions: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        count: number;
        macroFunctions: import("./types").MacroFunction[];
    }>;
    functions: {
        getAllFunctions: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            count: number;
            functions: import("./types").Function[];
        }>;
        getFunctionsPaginated: (sessionId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
            count: number;
            functions: import("./types").Function[];
        }>;
        getFunction: (sessionId: string, functionID: string) => Promise<import("./types").ResponseSpec & {
            function: import("./types").Function;
        }>;
        patchFunction: (sessionId: string, func: Partial<import("./types").Function> & {
            functionID: string;
        }) => Promise<import("./types").ResponseSpec>;
        deleteFunction: (sessionId: string, functionID: string) => Promise<import("./types").ResponseSpec>;
        createFunction: (sessionId: string, func: import("./types").Function) => Promise<import("./types").ResponseSpec & {
            functionID: string;
        }>;
        getMacroFunctions: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            count: number;
            macroFunctions: import("./types").MacroFunction[];
        }>;
    };
    getTopics: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        count: number;
        topics: import("./types").Topic[];
    }>;
    getTopicsPaginated: (sessionId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
        count: number;
        topics: import("./types").Topic[];
    }>;
    getTopic: (sessionId: string, topicID: string) => Promise<import("./types").ResponseSpec & {
        topic: import("./types").Topic;
    }>;
    getTopicUsers: (sessionId: string, topicId: string) => Promise<import("./types").ResponseSpec & {
        count: number;
        users: import("./types").MemoriUser[];
    }>;
    getTopicUsersPaginated: (sessionId: string, topicId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
        count: number;
        users: import("./types").MemoriUser[];
    }>;
    topics: {
        getTopics: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            count: number;
            topics: import("./types").Topic[];
        }>;
        getTopicsPaginated: (sessionId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
            count: number;
            topics: import("./types").Topic[];
        }>;
        getTopic: (sessionId: string, topicID: string) => Promise<import("./types").ResponseSpec & {
            topic: import("./types").Topic;
        }>;
        getTopicUsers: (sessionId: string, topicId: string) => Promise<import("./types").ResponseSpec & {
            count: number;
            users: import("./types").MemoriUser[];
        }>;
        getTopicUsersPaginated: (sessionId: string, topicId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
            count: number;
            users: import("./types").MemoriUser[];
        }>;
    };
    getMemoriUsers: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        count: number;
        users: import("./types").MemoriUser[];
    }>;
    getMemoriUsersPaginated: (sessionId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
        count: number;
        users: import("./types").MemoriUser[];
    }>;
    getMemoriUser: (sessionId: string, userID: string) => Promise<import("./types").ResponseSpec & {
        user: import("./types").MemoriUser;
    }>;
    getMemoriUserTopics: (sessionId: string, userID: string) => Promise<import("./types").ResponseSpec & {
        count: number;
        topics: import("./types").Topic[];
    }>;
    getMemoriUserTopicsPaginated: (sessionId: string, userID: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
        count: number;
        topics: import("./types").Topic[];
    }>;
    user: {
        getMemoriUsers: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            count: number;
            users: import("./types").MemoriUser[];
        }>;
        getMemoriUsersPaginated: (sessionId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
            count: number;
            users: import("./types").MemoriUser[];
        }>;
        getMemoriUser: (sessionId: string, userID: string) => Promise<import("./types").ResponseSpec & {
            user: import("./types").MemoriUser;
        }>;
        getMemoriUserTopics: (sessionId: string, userID: string) => Promise<import("./types").ResponseSpec & {
            count: number;
            topics: import("./types").Topic[];
        }>;
        getMemoriUserTopicsPaginated: (sessionId: string, userID: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
            count: number;
            topics: import("./types").Topic[];
        }>;
    };
    getKnownFacts: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        count: number;
        knownFacts: import("./types").KnownFact[];
    }>;
    getKnownFactsPaginated: (sessionId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
        count: number;
        knownFacts: import("./types").KnownFact[];
    }>;
    getKnownFact: (sessionId: string, knownFactID: string) => Promise<import("./types").ResponseSpec & {
        knownFact: import("./types").KnownFact;
    }>;
    deleteKnownFact: (sessionId: string, knownFactID: string) => Promise<import("./types").ResponseSpec>;
    knownFacts: {
        getKnownFacts: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            count: number;
            knownFacts: import("./types").KnownFact[];
        }>;
        getKnownFactsPaginated: (sessionId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
            count: number;
            knownFacts: import("./types").KnownFact[];
        }>;
        getKnownFact: (sessionId: string, knownFactID: string) => Promise<import("./types").ResponseSpec & {
            knownFact: import("./types").KnownFact;
        }>;
        deleteKnownFact: (sessionId: string, knownFactID: string) => Promise<import("./types").ResponseSpec>;
    };
    getExpertReferences: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        count: number;
        experts: import("./types").ExpertReference[];
    }>;
    getExpertReferencesPaginated: (sessionId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
        count: number;
        experts: import("./types").ExpertReference[];
    }>;
    getExpertReference: (sessionId: string, expertID: string) => Promise<import("./types").ResponseSpec & {
        expert: import("./types").ExpertReference;
    }>;
    updateExpertReference: (sessionId: string, expertReference: Partial<import("./types").ExpertReference> & {
        expertID: string;
    }) => Promise<import("./types").ResponseSpec>;
    createExpertReference: (sessionId: string, expertReference: Omit<Partial<import("./types").ExpertReference>, "expertID">) => Promise<import("./types").ResponseSpec & {
        expertID: string;
    }>;
    deleteExpertReference: (sessionId: string, expertID: string) => Promise<import("./types").ResponseSpec>;
    expertReferences: {
        getExpertReferences: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            count: number;
            experts: import("./types").ExpertReference[];
        }>;
        getExpertReferencesPaginated: (sessionId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
            count: number;
            experts: import("./types").ExpertReference[];
        }>;
        getExpertReference: (sessionId: string, expertID: string) => Promise<import("./types").ResponseSpec & {
            expert: import("./types").ExpertReference;
        }>;
        updateExpertReference: (sessionId: string, expertReference: Partial<import("./types").ExpertReference> & {
            expertID: string;
        }) => Promise<import("./types").ResponseSpec>;
        createExpertReference: (sessionId: string, expertReference: Omit<Partial<import("./types").ExpertReference>, "expertID">) => Promise<import("./types").ResponseSpec & {
            expertID: string;
        }>;
        deleteExpertReference: (sessionId: string, expertID: string) => Promise<import("./types").ResponseSpec>;
    };
    getChatLogs: (sessionId: string, dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
        chatLogs: import("./types").ChatLog[];
    }>;
    getChatLogsPaged: (sessionId: string, filters?: import("./types").ChatLogFilters | undefined) => Promise<import("./types").ResponseSpec & {
        chatLogs: import("./types").ChatLog[];
    }>;
    getChatLogsByUser: (sessionId: string, dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
        chatLogs: import("./types").ChatLog[];
    }>;
    getSessionChatLogs: (sessionId: string, chatLogSessionID: string) => Promise<import("./types").ResponseSpec & {
        chatLogs: import("./types").ChatLog[];
    }>;
    getUserChatLogs: (sessionId: string, userID: string, dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
        chatLogs: import("./types").ChatLog[];
    }>;
    deleteChatLogs: (sessionId: string, dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec>;
    deleteChatLog: (sessionId: string, chatLogId: string) => Promise<import("./types").ResponseSpec>;
    getUserChatLogsByToken: (loginToken: string, memoriID: string, dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
        chatLogs: import("./types").ChatLog[];
    }>;
    getUserChatLogsByTokenPaged: (filters?: import("./types").ChatLogFilters | undefined) => Promise<import("./types").ResponseSpec & {
        chatLogs: import("./types").ChatLog[];
    }>;
    chatLogs: {
        getChatLogs: (sessionId: string, dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
            chatLogs: import("./types").ChatLog[];
        }>;
        getChatLogsPaged: (sessionId: string, filters?: import("./types").ChatLogFilters | undefined) => Promise<import("./types").ResponseSpec & {
            chatLogs: import("./types").ChatLog[];
        }>;
        getChatLogsByUser: (sessionId: string, dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
            chatLogs: import("./types").ChatLog[];
        }>;
        getSessionChatLogs: (sessionId: string, chatLogSessionID: string) => Promise<import("./types").ResponseSpec & {
            chatLogs: import("./types").ChatLog[];
        }>;
        getUserChatLogs: (sessionId: string, userID: string, dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
            chatLogs: import("./types").ChatLog[];
        }>;
        deleteChatLogs: (sessionId: string, dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec>;
        deleteChatLog: (sessionId: string, chatLogId: string) => Promise<import("./types").ResponseSpec>;
        getUserChatLogsByToken: (loginToken: string, memoriID: string, dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
            chatLogs: import("./types").ChatLog[];
        }>;
        getUserChatLogsByTokenPaged: (filters?: import("./types").ChatLogFilters | undefined) => Promise<import("./types").ResponseSpec & {
            chatLogs: import("./types").ChatLog[];
        }>;
    };
    getCustomWords: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        customWords: import("./types").CustomWord[];
    }>;
    getCustomWord: (sessionId: string, customWordID: string) => Promise<import("./types").ResponseSpec & {
        customWord: import("./types").CustomWord;
    }>;
    deleteCustomWord: (sessionId: string, key: string) => Promise<import("./types").ResponseSpec>;
    postCustomWord: (sessionId: string, customWord: Pick<import("./types").CustomWord, "word"> & Pick<import("./types").CustomWord, "definition">) => Promise<import("./types").ResponseSpec & {
        customWord: import("./types").CustomWord;
    }>;
    patchCustomWord: (sessionId: string, customWord: Partial<import("./types").CustomWord> & {
        customWordID: string;
    }) => Promise<import("./types").ResponseSpec>;
    customDictionary: {
        getCustomWords: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            customWords: import("./types").CustomWord[];
        }>;
        getCustomWord: (sessionId: string, customWordID: string) => Promise<import("./types").ResponseSpec & {
            customWord: import("./types").CustomWord;
        }>;
        deleteCustomWord: (sessionId: string, key: string) => Promise<import("./types").ResponseSpec>;
        postCustomWord: (sessionId: string, customWord: Pick<import("./types").CustomWord, "word"> & Pick<import("./types").CustomWord, "definition">) => Promise<import("./types").ResponseSpec & {
            customWord: import("./types").CustomWord;
        }>;
        patchCustomWord: (sessionId: string, customWord: Partial<import("./types").CustomWord> & {
            customWordID: string;
        }) => Promise<import("./types").ResponseSpec>;
    };
    getContextVars: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        contextVars: {
            [variable: string]: string[];
        };
    }>;
    getContextVarNames: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        contextVarNames: string[];
    }>;
    getContextVarValues: (sessionId: string, contextVarName: string) => Promise<import("./types").ResponseSpec & {
        contextVarName: string;
        contextVarValues: string[];
    }>;
    contextVars: {
        getContextVars: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            contextVars: {
                [variable: string]: string[];
            };
        }>;
        getContextVarNames: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            contextVarNames: string[];
        }>;
        getContextVarValues: (sessionId: string, contextVarName: string) => Promise<import("./types").ResponseSpec & {
            contextVarName: string;
            contextVarValues: string[];
        }>;
    };
    getUnansweredQuestions: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        unansweredQuestions: import("./types").UnansweredQuestion[];
    }>;
    getUnansweredQuestionsPaginated: (sessionId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
        count: number;
        unansweredQuestions: import("./types").UnansweredQuestion[];
    }>;
    postUnansweredQuestion: (sessionId: string, unansweredQuestion: import("./types").UnansweredQuestion) => Promise<import("./types").ResponseSpec & {
        unansweredQuestion: import("./types").UnansweredQuestion;
    }>;
    deleteUnansweredQuestion: (sessionId: string, unansweredQuestionId: string) => Promise<import("./types").ResponseSpec>;
    unansweredQuestions: {
        getUnansweredQuestions: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            unansweredQuestions: import("./types").UnansweredQuestion[];
        }>;
        getUnansweredQuestionsPaginated: (sessionId: string, from: number, howMany: number) => Promise<import("./types").ResponseSpec & {
            count: number;
            unansweredQuestions: import("./types").UnansweredQuestion[];
        }>;
        postUnansweredQuestion: (sessionId: string, unansweredQuestion: import("./types").UnansweredQuestion) => Promise<import("./types").ResponseSpec & {
            unansweredQuestion: import("./types").UnansweredQuestion;
        }>;
        deleteUnansweredQuestion: (sessionId: string, unansweredQuestionId: string) => Promise<import("./types").ResponseSpec>;
    };
    getTextQualityIndexes: (sessionId: string, timestamp?: string | undefined) => Promise<import("./types").ResponseSpec & {
        textQualityIndex: number;
        undefinedWords: string[];
        contentTextQualityIndex: number;
        faultyMemories?: import("./types").Memory[] | undefined;
    }>;
    getEventLogs: (sessionId: string, strDateFrom: string, strDateTo: string) => Promise<import("./types").ResponseSpec & {
        eventLogs: import("./types").EventLog[];
    }>;
    getMemoryEventLogs: (sessionId: string, memoryId: string, strDateFrom: string, strDateTo: string) => Promise<import("./types").ResponseSpec & {
        eventLogs: import("./types").EventLog[];
    }>;
    getIntentEventLogs: (sessionId: string, intentId: string, strDateFrom: string, strDateTo: string) => Promise<import("./types").ResponseSpec & {
        eventLogs: import("./types").EventLog[];
    }>;
    getSessionEventLogs: (sessionID: string, eventLogSessionID: string) => Promise<import("./types").ResponseSpec & {
        eventLogs: import("./types").EventLog[];
    }>;
    stats: {
        getTextQualityIndexes: (sessionId: string, timestamp?: string | undefined) => Promise<import("./types").ResponseSpec & {
            textQualityIndex: number;
            undefinedWords: string[];
            contentTextQualityIndex: number;
            faultyMemories?: import("./types").Memory[] | undefined;
        }>;
        getEventLogs: (sessionId: string, strDateFrom: string, strDateTo: string) => Promise<import("./types").ResponseSpec & {
            eventLogs: import("./types").EventLog[];
        }>;
        getMemoryEventLogs: (sessionId: string, memoryId: string, strDateFrom: string, strDateTo: string) => Promise<import("./types").ResponseSpec & {
            eventLogs: import("./types").EventLog[];
        }>;
        getIntentEventLogs: (sessionId: string, intentId: string, strDateFrom: string, strDateTo: string) => Promise<import("./types").ResponseSpec & {
            eventLogs: import("./types").EventLog[];
        }>;
        getSessionEventLogs: (sessionID: string, eventLogSessionID: string) => Promise<import("./types").ResponseSpec & {
            eventLogs: import("./types").EventLog[];
        }>;
    };
    initSession: (params: import("./types").OpenSession, userAgent?: string | undefined) => Promise<import("./types").ResponseSpec & {
        sessionID: string;
        currentState: import("./types").DialogState;
    }>;
    getSession: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        currentState: import("./types").DialogState;
    }>;
    deleteSession: (sessionId: string) => Promise<import("./types").ResponseSpec>;
    session: {
        initSession: (params: import("./types").OpenSession, userAgent?: string | undefined) => Promise<import("./types").ResponseSpec & {
            sessionID: string;
            currentState: import("./types").DialogState;
        }>;
        getSession: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            currentState: import("./types").DialogState;
        }>;
        deleteSession: (sessionId: string) => Promise<import("./types").ResponseSpec>;
    };
    searchMemory: (sessionId: string, query?: import("./types").SearchQuery | undefined) => Promise<import("./types").ResponseSpec & {
        count: number;
        matches: import("./types").SearchMatches[];
    }>;
    searchMemoryPaginated: (sessionId: string, pageIndex: number, pageSize: number, query?: import("./types").SearchQuery | undefined) => Promise<import("./types").ResponseSpec & {
        count: number;
        matches: import("./types").SearchMatches[];
    }>;
    filterMemories: (sessionId: string, query?: import("./types").SearchQuery | undefined) => Promise<import("./types").ResponseSpec & {
        count: number;
        matches: import("./types").SearchMatches[];
    }>;
    filterMemoriesPaginated: (sessionId: string, pageIndex: number, pageSize: number, query?: import("./types").SearchQuery | undefined) => Promise<import("./types").ResponseSpec & {
        count: number;
        matches: import("./types").SearchMatches[];
    }>;
    getRandomMemory: (sessionId: string, query?: import("./types").SearchQuery | undefined) => Promise<import("./types").ResponseSpec & {
        memories: import("./types").Memory[];
    }>;
    getHints: (sessionId: string, query?: import("./types").SearchQuery | undefined) => Promise<import("./types").ResponseSpec & {
        memoryHints: string[];
    }>;
    getMemoryTags: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        memoryTags: string[];
    }>;
    search: {
        searchMemory: (sessionId: string, query?: import("./types").SearchQuery | undefined) => Promise<import("./types").ResponseSpec & {
            count: number;
            matches: import("./types").SearchMatches[];
        }>;
        searchMemoryPaginated: (sessionId: string, pageIndex: number, pageSize: number, query?: import("./types").SearchQuery | undefined) => Promise<import("./types").ResponseSpec & {
            count: number;
            matches: import("./types").SearchMatches[];
        }>;
        filterMemories: (sessionId: string, query?: import("./types").SearchQuery | undefined) => Promise<import("./types").ResponseSpec & {
            count: number;
            matches: import("./types").SearchMatches[];
        }>;
        filterMemoriesPaginated: (sessionId: string, pageIndex: number, pageSize: number, query?: import("./types").SearchQuery | undefined) => Promise<import("./types").ResponseSpec & {
            count: number;
            matches: import("./types").SearchMatches[];
        }>;
        getRandomMemory: (sessionId: string, query?: import("./types").SearchQuery | undefined) => Promise<import("./types").ResponseSpec & {
            memories: import("./types").Memory[];
        }>;
        getHints: (sessionId: string, query?: import("./types").SearchQuery | undefined) => Promise<import("./types").ResponseSpec & {
            memoryHints: string[];
        }>;
        getMemoryTags: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            memoryTags: string[];
        }>;
    };
    getPeople: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        people: import("./types").Person[];
    }>;
    getPerson: (sessionId: string, personId: string) => Promise<import("./types").ResponseSpec & {
        person: import("./types").Person;
    }>;
    patchPerson: (sessionId: string, person: import("./types").Person) => Promise<import("./types").ResponseSpec & {
        person: import("./types").Person;
    }>;
    deletePerson: (sessionId: string, personId: string) => Promise<import("./types").ResponseSpec>;
    postPerson: (sessionId: string, person: import("./types").Person) => Promise<import("./types").ResponseSpec & {
        person: import("./types").Person;
    }>;
    people: {
        getPeople: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            people: import("./types").Person[];
        }>;
        getPerson: (sessionId: string, personId: string) => Promise<import("./types").ResponseSpec & {
            person: import("./types").Person;
        }>;
        patchPerson: (sessionId: string, person: import("./types").Person) => Promise<import("./types").ResponseSpec & {
            person: import("./types").Person;
        }>;
        deletePerson: (sessionId: string, personId: string) => Promise<import("./types").ResponseSpec>;
        postPerson: (sessionId: string, person: import("./types").Person) => Promise<import("./types").ResponseSpec & {
            person: import("./types").Person;
        }>;
    };
    getWordVector: (sessionId: string, word: string) => Promise<import("./types").ResponseSpec & {
        vector: number[];
    }>;
    getSimilarWords: (sessionId: string, word: string) => Promise<import("./types").ResponseSpec & {
        similarWords: string[];
    }>;
    guessLanguage: (sessionId: string, text: string) => Promise<import("./types").ResponseSpec & {
        languageGuesses: {
            [lang: string]: number;
        };
    }>;
    computeSimilarity: (sessionId: string, referenceText: string, referenceTextType: "QUESTION" | "ANSWER", comparisonText: string, comparisonTextType: "QUESTION" | "ANSWER") => Promise<import("./types").ResponseSpec & {
        similarity: number;
        similarityLevel: "LOW" | "MEDIUM" | "HIGH" | "NONE";
    }>;
    checkWords: (sessionId: string, text: string) => Promise<import("./types").ResponseSpec & {
        undefinedWords: string[];
    }>;
    suggestAnswer: (sessionId: string, text: string) => Promise<import("./types").ResponseSpec & {
        answer: string;
    }>;
    suggestTags: (sessionId: string, question: string, answer: string, questionVariants?: string[] | undefined) => Promise<import("./types").ResponseSpec & {
        tags: string[];
    }>;
    suggestQuestions: (sessionId: string, text: string) => Promise<import("./types").ResponseSpec & {
        questions: string[];
    }>;
    nlp: {
        getWordVector: (sessionId: string, word: string) => Promise<import("./types").ResponseSpec & {
            vector: number[];
        }>;
        getSimilarWords: (sessionId: string, word: string) => Promise<import("./types").ResponseSpec & {
            similarWords: string[];
        }>;
        guessLanguage: (sessionId: string, text: string) => Promise<import("./types").ResponseSpec & {
            languageGuesses: {
                [lang: string]: number;
            };
        }>;
        computeSimilarity: (sessionId: string, referenceText: string, referenceTextType: "QUESTION" | "ANSWER", comparisonText: string, comparisonTextType: "QUESTION" | "ANSWER") => Promise<import("./types").ResponseSpec & {
            similarity: number;
            similarityLevel: "LOW" | "MEDIUM" | "HIGH" | "NONE";
        }>;
        checkWords: (sessionId: string, text: string) => Promise<import("./types").ResponseSpec & {
            undefinedWords: string[];
        }>;
        suggestAnswer: (sessionId: string, text: string) => Promise<import("./types").ResponseSpec & {
            answer: string;
        }>;
        suggestTags: (sessionId: string, question: string, answer: string, questionVariants?: string[] | undefined) => Promise<import("./types").ResponseSpec & {
            tags: string[];
        }>;
        suggestQuestions: (sessionId: string, text: string) => Promise<import("./types").ResponseSpec & {
            questions: string[];
        }>;
    };
    getMemories: (sessionId: string, type?: "ALL" | "CONTENTS" | "DEFAULTS" | "DRAFTS" | "EXPERT_REFERENCES" | undefined) => Promise<import("./types").ResponseSpec & {
        memories: import("./types").Memory[];
    }>;
    getMemoriesPaginated: (sessionId: string, from: number, howMany: number, type?: "ALL" | "CONTENTS" | "DEFAULTS" | "DRAFTS" | "EXPERT_REFERENCES" | undefined) => Promise<import("./types").ResponseSpec & {
        count: number;
        memories: import("./types").Memory[];
    }>;
    getMemory: (sessionId: string, memoryId: string) => Promise<import("./types").ResponseSpec & {
        memory: import("./types").Memory;
    }>;
    patchMemory: (sessionId: string, memory: import("./types").Memory) => Promise<import("./types").ResponseSpec>;
    deleteMemory: (sessionId: string, memoryId: string) => Promise<import("./types").ResponseSpec>;
    postMemory: (sessionId: string, memory: Omit<import("./types").Memory, "memoryID">) => Promise<import("./types").ResponseSpec & {
        memoryID: string;
    }>;
    getMemoryAccess: (sessionId: string, memoryId: string) => Promise<import("./types").ResponseSpec>;
    memories: {
        getMemories: (sessionId: string, type?: "ALL" | "CONTENTS" | "DEFAULTS" | "DRAFTS" | "EXPERT_REFERENCES" | undefined) => Promise<import("./types").ResponseSpec & {
            memories: import("./types").Memory[];
        }>;
        getMemoriesPaginated: (sessionId: string, from: number, howMany: number, type?: "ALL" | "CONTENTS" | "DEFAULTS" | "DRAFTS" | "EXPERT_REFERENCES" | undefined) => Promise<import("./types").ResponseSpec & {
            count: number;
            memories: import("./types").Memory[];
        }>;
        getMemory: (sessionId: string, memoryId: string) => Promise<import("./types").ResponseSpec & {
            memory: import("./types").Memory;
        }>;
        patchMemory: (sessionId: string, memory: import("./types").Memory) => Promise<import("./types").ResponseSpec>;
        deleteMemory: (sessionId: string, memoryId: string) => Promise<import("./types").ResponseSpec>;
        postMemory: (sessionId: string, memory: Omit<import("./types").Memory, "memoryID">) => Promise<import("./types").ResponseSpec & {
            memoryID: string;
        }>;
        getMemoryAccess: (sessionId: string, memoryId: string) => Promise<import("./types").ResponseSpec>;
    };
    getMedia: (sessionId: string, memoryId: string) => Promise<import("./types").ResponseSpec>;
    deleteMedia: (sessionId: string, memoryId: string) => Promise<import("./types").ResponseSpec>;
    getMedium: (sessionId: string, memoryId: string, mediumId: string) => Promise<import("./types").ResponseSpec>;
    patchMedium: (sessionId: string, memoryId: string, mediumId: string) => Promise<import("./types").ResponseSpec>;
    deleteMedium: (sessionId: string, memoryId: string, mediumId: string) => Promise<import("./types").ResponseSpec>;
    postMedium: (sessionId: string, memoryId: string) => Promise<import("./types").ResponseSpec>;
    media: {
        getMedia: (sessionId: string, memoryId: string) => Promise<import("./types").ResponseSpec>;
        deleteMedia: (sessionId: string, memoryId: string) => Promise<import("./types").ResponseSpec>;
        getMedium: (sessionId: string, memoryId: string, mediumId: string) => Promise<import("./types").ResponseSpec>;
        patchMedium: (sessionId: string, memoryId: string, mediumId: string) => Promise<import("./types").ResponseSpec>;
        deleteMedium: (sessionId: string, memoryId: string, mediumId: string) => Promise<import("./types").ResponseSpec>;
        postMedium: (sessionId: string, memoryId: string) => Promise<import("./types").ResponseSpec>;
    };
    getLocalizationKeys: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        localizationKeys: import("./types").LocalizationKey[];
    }>;
    getLocalizationKey: (sessionId: string, key: string) => Promise<import("./types").ResponseSpec & {
        localizationKey: import("./types").LocalizationKey;
    }>;
    deleteLocalizationKey: (sessionId: string, key: string) => Promise<import("./types").ResponseSpec>;
    postLocalizationKey: (sessionId: string, localizationKey: import("./types").LocalizationKeyContent) => Promise<import("./types").ResponseSpec & {
        localizationKey: import("./types").LocalizationKey;
    }>;
    patchLocalizationKey: (sessionId: string, localizationKey: import("./types").LocalizationKey) => Promise<import("./types").ResponseSpec>;
    localizationKeys: {
        getLocalizationKeys: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            localizationKeys: import("./types").LocalizationKey[];
        }>;
        getLocalizationKey: (sessionId: string, key: string) => Promise<import("./types").ResponseSpec & {
            localizationKey: import("./types").LocalizationKey;
        }>;
        deleteLocalizationKey: (sessionId: string, key: string) => Promise<import("./types").ResponseSpec>;
        postLocalizationKey: (sessionId: string, localizationKey: import("./types").LocalizationKeyContent) => Promise<import("./types").ResponseSpec & {
            localizationKey: import("./types").LocalizationKey;
        }>;
        patchLocalizationKey: (sessionId: string, localizationKey: import("./types").LocalizationKey) => Promise<import("./types").ResponseSpec>;
    };
    getIntents: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        intents: (import("./types").Intent & {
            intentID: string;
        })[];
    }>;
    getIntent: (sessionId: string, intentId: string) => Promise<import("./types").ResponseSpec & {
        intent: import("./types").Intent & {
            intentID: string;
        };
    }>;
    patchIntent: (sessionId: string, intent: Partial<import("./types").Intent> & {
        intentID: string;
    }) => Promise<import("./types").ResponseSpec>;
    deleteIntent: (sessionId: string, intentId: string) => Promise<import("./types").ResponseSpec>;
    createIntent: (sessionId: string, intent: import("./types").Intent) => Promise<import("./types").ResponseSpec & {
        intentID: string;
    }>;
    getIntentSlots: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        intentSlots: (import("./types").IntentSlot & {
            intentSlotID: string;
        })[];
    }>;
    getIntentSlot: (sessionId: string, slotId: string) => Promise<import("./types").ResponseSpec & {
        intentSlot: import("./types").IntentSlot & {
            intentSlotID: string;
        };
    }>;
    patchIntentSlot: (sessionId: string, intentSlot: Partial<import("./types").IntentSlot> & {
        intentSlotID: string;
    }) => Promise<import("./types").ResponseSpec>;
    deleteIntentSlot: (sessionId: string, slotId: string) => Promise<import("./types").ResponseSpec>;
    createIntentSlot: (sessionId: string, intentSlot: import("./types").IntentSlot) => Promise<import("./types").ResponseSpec & {
        intentSlotID: string;
    }>;
    intents: {
        getIntents: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            intents: (import("./types").Intent & {
                intentID: string;
            })[];
        }>;
        getIntent: (sessionId: string, intentId: string) => Promise<import("./types").ResponseSpec & {
            intent: import("./types").Intent & {
                intentID: string;
            };
        }>;
        patchIntent: (sessionId: string, intent: Partial<import("./types").Intent> & {
            intentID: string;
        }) => Promise<import("./types").ResponseSpec>;
        deleteIntent: (sessionId: string, intentId: string) => Promise<import("./types").ResponseSpec>;
        createIntent: (sessionId: string, intent: import("./types").Intent) => Promise<import("./types").ResponseSpec & {
            intentID: string;
        }>;
        getIntentSlots: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            intentSlots: (import("./types").IntentSlot & {
                intentSlotID: string;
            })[];
        }>;
        getIntentSlot: (sessionId: string, slotId: string) => Promise<import("./types").ResponseSpec & {
            intentSlot: import("./types").IntentSlot & {
                intentSlotID: string;
            };
        }>;
        patchIntentSlot: (sessionId: string, intentSlot: Partial<import("./types").IntentSlot> & {
            intentSlotID: string;
        }) => Promise<import("./types").ResponseSpec>;
        deleteIntentSlot: (sessionId: string, slotId: string) => Promise<import("./types").ResponseSpec>;
        createIntentSlot: (sessionId: string, intentSlot: import("./types").IntentSlot) => Promise<import("./types").ResponseSpec & {
            intentSlotID: string;
        }>;
    };
    postTextEnteredEvent: ({ sessionId, text, dateUTC, place, }: {
        sessionId: string;
        text: string;
        dateUTC?: string | null | undefined;
        place?: import("./types").PlaceSpecs | null | undefined;
    }) => Promise<import("./types").ResponseSpec & {
        currentState: import("./types").DialogState;
    }>;
    postEnterTextAsync: ({ sessionId, text, dateUTC, place, }: {
        sessionId: string;
        text: string;
        dateUTC?: string | null | undefined;
        place?: import("./types").PlaceSpecs | null | undefined;
    }) => Promise<import("./types").TextEnteredAsyncResponse>;
    postTextEnteredEventExtended: ({ sessionId, text, questionsAndAnswersHistory, }: {
        sessionId: string;
        text: string;
        questionsAndAnswersHistory: {
            question: string;
            answer: string;
        }[];
    }) => Promise<import("./types").ResponseSpec & {
        currentState: import("./types").DialogState;
    }>;
    postExtendedEnterTextAsync: ({ sessionId, text, questionsAndAnswersHistory, }: {
        sessionId: string;
        text: string;
        questionsAndAnswersHistory: {
            question: string;
            answer: string;
        }[];
    }) => Promise<import("./types").TextEnteredAsyncResponse>;
    postPlaceChangedEvent: ({ sessionId, placeName, latitude, longitude, uncertaintyKm, }: {
        sessionId: string;
        placeName: string;
        latitude: number;
        longitude: number;
        uncertaintyKm?: number | undefined;
    }) => Promise<import("./types").ResponseSpec & {
        currentState: import("./types").DialogState;
    }>;
    postDateChangedEvent: (sessionId: string, date: string) => Promise<import("./types").ResponseSpec & {
        currentState: import("./types").DialogState;
    }>;
    postTagChangedEvent: (sessionId: string, tag: string) => Promise<import("./types").ResponseSpec & {
        currentState: import("./types").DialogState;
    }>;
    postTimeoutEvent: (sessionId: string) => Promise<import("./types").ResponseSpec & {
        currentState: import("./types").DialogState;
    }>;
    postMediumSelectedEvent: (sessionId: string, medium: import("./types").Medium) => Promise<import("./types").ResponseSpec & {
        currentState: import("./types").DialogState;
    }>;
    postMediumDeselectedEvent: (sessionID: string, mediumID: string) => Promise<import("./types").ResponseSpec & {
        currentState: import("./types").DialogState;
    }>;
    postDateSelectedEvent: (sessionId: string) => Promise<import("./types").ResponseSpec>;
    postPlaceSelectedEvent: (sessionId: string) => Promise<import("./types").ResponseSpec>;
    postTagSelectedEvent: (sessionId: string) => Promise<import("./types").ResponseSpec>;
    dialog: {
        postTextEnteredEvent: ({ sessionId, text, dateUTC, place, }: {
            sessionId: string;
            text: string;
            dateUTC?: string | null | undefined;
            place?: import("./types").PlaceSpecs | null | undefined;
        }) => Promise<import("./types").ResponseSpec & {
            currentState: import("./types").DialogState;
        }>;
        postEnterTextAsync: ({ sessionId, text, dateUTC, place, }: {
            sessionId: string;
            text: string;
            dateUTC?: string | null | undefined;
            place?: import("./types").PlaceSpecs | null | undefined;
        }) => Promise<import("./types").TextEnteredAsyncResponse>;
        postTextEnteredEventExtended: ({ sessionId, text, questionsAndAnswersHistory, }: {
            sessionId: string;
            text: string;
            questionsAndAnswersHistory: {
                question: string;
                answer: string;
            }[];
        }) => Promise<import("./types").ResponseSpec & {
            currentState: import("./types").DialogState;
        }>;
        postExtendedEnterTextAsync: ({ sessionId, text, questionsAndAnswersHistory, }: {
            sessionId: string;
            text: string;
            questionsAndAnswersHistory: {
                question: string;
                answer: string;
            }[];
        }) => Promise<import("./types").TextEnteredAsyncResponse>;
        postPlaceChangedEvent: ({ sessionId, placeName, latitude, longitude, uncertaintyKm, }: {
            sessionId: string;
            placeName: string;
            latitude: number;
            longitude: number;
            uncertaintyKm?: number | undefined;
        }) => Promise<import("./types").ResponseSpec & {
            currentState: import("./types").DialogState;
        }>;
        postDateChangedEvent: (sessionId: string, date: string) => Promise<import("./types").ResponseSpec & {
            currentState: import("./types").DialogState;
        }>;
        postTagChangedEvent: (sessionId: string, tag: string) => Promise<import("./types").ResponseSpec & {
            currentState: import("./types").DialogState;
        }>;
        postTimeoutEvent: (sessionId: string) => Promise<import("./types").ResponseSpec & {
            currentState: import("./types").DialogState;
        }>;
        postMediumSelectedEvent: (sessionId: string, medium: import("./types").Medium) => Promise<import("./types").ResponseSpec & {
            currentState: import("./types").DialogState;
        }>;
        postMediumDeselectedEvent: (sessionID: string, mediumID: string) => Promise<import("./types").ResponseSpec & {
            currentState: import("./types").DialogState;
        }>;
        postDateSelectedEvent: (sessionId: string) => Promise<import("./types").ResponseSpec>;
        postPlaceSelectedEvent: (sessionId: string) => Promise<import("./types").ResponseSpec>;
        postTagSelectedEvent: (sessionId: string) => Promise<import("./types").ResponseSpec>;
    };
    getCorrelationPairs: (sessionId: string, from?: number | undefined, howMany?: number | undefined) => Promise<import("./types").ResponseSpec & {
        correlationPairs: import("./types").CorrelationPair[];
    }>;
    postCorrelationPair: (sessionId: string, correlationPair: import("./types").CorrelationPair) => Promise<import("./types").ResponseSpec & {
        correlationPair: import("./types").CorrelationPair;
    }>;
    deleteCorrelationPair: (sessionId: string, pairId: string) => Promise<import("./types").ResponseSpec>;
    correlationPairs: {
        getCorrelationPairs: (sessionId: string, from?: number | undefined, howMany?: number | undefined) => Promise<import("./types").ResponseSpec & {
            correlationPairs: import("./types").CorrelationPair[];
        }>;
        postCorrelationPair: (sessionId: string, correlationPair: import("./types").CorrelationPair) => Promise<import("./types").ResponseSpec & {
            correlationPair: import("./types").CorrelationPair;
        }>;
        deleteCorrelationPair: (sessionId: string, pairId: string) => Promise<import("./types").ResponseSpec>;
    };
};
export default _default;
