declare const api: (backendEndpoint?: string, engineEndpoint?: string) => {
    constants: {
        BACKEND_URL: string;
        ENGINE_URL: string;
        allowedMediaTypes: string[];
        anonTag: "👤";
    };
    asset: {
        getResourceUrl: ({ type, resourceURI, sessionID, baseURL, }: import("./helpers/asset").ResourceURLParams) => 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: (loginToken: string, memoriID: string, from: number, howMany: number, dateFrom?: string | undefined, dateTo?: string | undefined, showChatsWithNoHistory?: boolean | 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: (loginToken: string, memoriID: string, from: number, howMany: number, dateFrom?: string | undefined, dateTo?: string | undefined, showChatsWithNoHistory?: boolean | 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, }: {
        sessionId: string;
        text: string;
    }) => Promise<import("./types").ResponseSpec & {
        currentState: import("./types").DialogState;
    }>;
    postTextEnteredEventExtended: ({ sessionId, text, questionsAndAnswersHistory, }: {
        sessionId: string;
        text: string;
        questionsAndAnswersHistory: {
            question: string;
            answer: string;
        }[];
    }) => Promise<import("./types").ResponseSpec & {
        currentState: import("./types").DialogState;
    }>;
    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, }: {
            sessionId: string;
            text: string;
        }) => Promise<import("./types").ResponseSpec & {
            currentState: import("./types").DialogState;
        }>;
        postTextEnteredEventExtended: ({ sessionId, text, questionsAndAnswersHistory, }: {
            sessionId: string;
            text: string;
            questionsAndAnswersHistory: {
                question: string;
                answer: string;
            }[];
        }) => Promise<import("./types").ResponseSpec & {
            currentState: import("./types").DialogState;
        }>;
        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>;
    };
    backend: {
        createTrustedApplication: (authToken: string, trustedApplication: import("./types").TrustedApplication) => Promise<import("./types").ResponseSpec & {
            trustedApplication: import("./types").TrustedApplication;
        }>;
        getTrustedApplication: (authToken: string, trustedApplicationID: string) => Promise<import("./types").ResponseSpec & {
            trustedApplication: import("./types").TrustedApplication;
        }>;
        updateTrustedApplication: (authToken: string, trustedApplicationID: string, trustedApplication: import("./types").TrustedApplication) => Promise<import("./types").ResponseSpec & {
            trustedApplication: import("./types").TrustedApplication;
        }>;
        deleteTrustedApplication: (authToken: string, trustedApplicationID: string) => Promise<import("./types").ResponseSpec>;
        getTrustedApplicationsList: (authToken: string) => Promise<import("./types").ResponseSpec & {
            trustedApplications: import("./types").TrustedApplication[];
        }>;
        healthCheck: () => Promise<import("./types").ResponseSpec>;
        getTenant: (tenantName: string) => Promise<import("./types").ResponseSpec & {
            tenant: import("./types").Tenant;
        }>;
        getTenantAuthenticated: (tenantName: string, authToken: string) => Promise<import("./types").ResponseSpec & {
            tenant: import("./types").Tenant;
        }>;
        getTenantList: (authToken: string) => Promise<import("./types").ResponseSpec & {
            tenants: import("./types").Tenant[];
        }>;
        createTenant: (authToken: string, name: string, tenant: Partial<import("./types").Tenant>) => Promise<import("./types").ResponseSpec & {
            tenant: import("./types").Tenant;
        }>;
        patchTenant: (authToken: string, name: string, tenant: Partial<import("./types").Tenant>) => Promise<import("./types").ResponseSpec & {
            tenant: import("./types").Tenant;
        }>;
        postOutcome: (authToken: string, outcomeCode: string) => Promise<import("./types").ResponseSpec>;
        getUserBadges: (authToken: string) => Promise<import("./types").ResponseSpec & {
            badges: import("./types").Badge[];
        }>;
        getBadge: (authToken: string, badgeID: string) => Promise<import("./types").ResponseSpec & {
            badge: import("./types").Badge;
        }>;
        getCompletionConfigs: (authToken: string, purpose?: "QA" | "IE" | "DT" | undefined) => Promise<import("./types").ResponseSpec & {
            configs: import("./types").CompletionConfig[];
        }>;
        getCompletionConfig: (authToken: string, configID: string) => Promise<import("./types").ResponseSpec & {
            config: import("./types").CompletionConfig;
        }>;
        updateCompletionConfig: (authToken: string, config: Partial<import("./types").CompletionConfig> & {
            completionConfigID: string;
        }) => Promise<import("./types").ResponseSpec & {
            config: import("./types").CompletionConfig;
            appliedMemoriIDs?: string[] | undefined;
            appliedMemoriNames?: string[] | undefined;
        }>;
        deleteCompletionConfig: (authToken: string, configID: string) => Promise<import("./types").ResponseSpec>;
        createCompletionConfig: (authToken: string, config: import("./types").CompletionConfig & {
            completionConfigID?: string | undefined;
        }) => Promise<import("./types").ResponseSpec & {
            config: import("./types").CompletionConfig;
            appliedMemoriIDs?: string[] | undefined;
            appliedMemoriNames?: string[] | undefined;
        }>;
        analyzeUserQuery: (authToken: string, memoriID: string, params: import("./types").AnalysisParams) => Promise<import("./types").ResponseSpec & {
            status: import("./types").AnalysisStatus;
        }>;
        getUserQueryMatches: (authToken: string, analysisID: string, from: number, howMany: number, threshold?: number | undefined) => Promise<import("./types").ResponseSpec & {
            count: number;
            matches: import("./types").UserQueryMatch[];
        }>;
        getProcesses: <T = import("./types").ProcessStatus>(authToken: string, processType?: "Import" | "Analysis" | undefined) => Promise<import("./types").ResponseSpec & {
            processes: T[];
        }>;
        getMemoriProcesses: <T_1 = import("./types").ProcessStatus>(authToken: string, memoriID: string, processType?: "Import" | "Analysis" | undefined) => Promise<import("./types").ResponseSpec & {
            processes: T_1[];
        }>;
        getProcessStatus: <T_2 = import("./types").ProcessStatus>(authToken: string, processID: string) => Promise<import("./types").ResponseSpec & {
            status: T_2;
        }>;
        stopProcess: <T_3 = import("./types").ProcessStatus>(authToken: string, processID: string) => Promise<import("./types").ResponseSpec & {
            status: T_3;
        }>;
        importCSV: (authToken: string, memoriID: string, rows: string[], params: Omit<import("./types").ImportParams, "txtSpecs">) => Promise<import("./types").ResponseSpec & {
            status: import("./types").ImportStatus;
        }>;
        importTXT: (authToken: string, memoriID: string, rows: string[], params: Omit<import("./types").ImportParams, "csvSpecs">) => Promise<import("./types").ResponseSpec & {
            status: import("./types").ImportStatus;
        }>;
        importDictionary: (authToken: string, memoriID: string, rows: string[], params: Omit<import("./types").ImportParams, "txtSpecs">) => Promise<import("./types").ResponseSpec & {
            status: import("./types").ImportStatus;
        }>;
        importFunctionsIntents: (authToken: string, memoriID: string, rows: string[], params: Omit<import("./types").ImportParams, "txtSpecs">) => Promise<import("./types").ResponseSpec & {
            status: import("./types").ImportStatus;
        }>;
        importMemori: (authToken: string, rows?: string[] | undefined, params?: import("./types").ImportMemoriParams | undefined) => Promise<import("./types").ResponseSpec & {
            status: import("./types").ImportStatus;
        }>;
        exportCSV: (authToken: string, memoriID: string, csvSpecs: import("./types").CsvSpecs, password?: string | undefined) => Promise<string>;
        exportJSONL: (authToken: string, memoriID: string, jsonlSpecs: import("./types").JSONLSpecs, password?: string | undefined) => Promise<string>;
        exportMemori: (authToken: string, memoriID: string, password?: string | undefined) => Promise<Blob | ArrayBuffer>;
        getTenantNotifications: (tenantID: string) => Promise<import("./types").ResponseSpec & {
            notifications: import("./types").Notification[];
        }>;
        getUserNotifications: (authToken: string) => Promise<import("./types").ResponseSpec & {
            notifications: import("./types").Notification[];
        }>;
        createNotification: (token: string, notificationData: import("./types").Notification) => Promise<import("./types").ResponseSpec>;
        getNotification: (token: string, notificationId: string) => Promise<import("./types").ResponseSpec>;
        deleteNotification: (token: string, notificationId: string) => Promise<import("./types").ResponseSpec>;
        listAllNotifications: (token: string, filter?: "ACTIVE_AND_FUTURE" | "ONLY_FUTURE" | "ALL") => Promise<import("./types").ResponseSpec>;
        updateNotification: (token: string, notificationId: string, notificationData: Partial<import("./types").Notification>) => Promise<import("./types").ResponseSpec>;
        getTenantConsumptionLogs: (authToken: string, tenantID: string, type: "Daily" | "Monthly", dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
            consumptionLogs: import("./types").ConsumptionLog[];
        }>;
        getUserConsumptionLogs: (authToken: string, userID: string, type: "Daily" | "Monthly", dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
            consumptionLogs: import("./types").ConsumptionLog[];
        }>;
        getMemoriConsumptionLogs: (authToken: string, memoriID: string, type: "Daily" | "Monthly", dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
            consumptionLogs: import("./types").ConsumptionLog[];
        }>;
        getSentInvitations: (authToken: string) => Promise<import("./types").ResponseSpec & {
            invitations: import("./types").Invitation[];
        }>;
        getMemoriInvitations: (authToken: string, memoriId: string) => Promise<import("./types").ResponseSpec & {
            invitations: import("./types").Invitation[];
        }>;
        getReceivedInvitations: (authToken: string) => Promise<import("./types").ResponseSpec & {
            invitations: import("./types").Invitation[];
        }>;
        getAllInvitations: (authToken: string) => Promise<import("./types").ResponseSpec & {
            invitations: import("./types").Invitation[];
        }>;
        getInvitation: (authToken: string, invitationId: string) => Promise<import("./types").ResponseSpec & {
            invitation: import("./types").Invitation;
        }>;
        updateInvitation: (authToken: string, invitation: Partial<Omit<import("./types").Invitation, "invitationID">> & {
            invitationID: string;
        }) => Promise<import("./types").ResponseSpec & {
            invitation: import("./types").Invitation;
        }>;
        deleteInvitation: (authToken: string, invitationId: string) => Promise<import("./types").ResponseSpec>;
        acceptInvitation: (authToken: string, invitationId: string) => Promise<import("./types").ResponseSpec & {
            invitation: import("./types").Invitation;
        }>;
        rejectInvitation: (authToken: string, invitationId: string) => Promise<import("./types").ResponseSpec & {
            invitation: import("./types").Invitation;
        }>;
        sendInvitation: (authToken: string, invitation: Partial<Omit<import("./types").Invitation, "invitationID">>) => Promise<import("./types").ResponseSpec & {
            invitation: import("./types").Invitation;
        }>;
        getMemoriIntegrationsList: (authToken: string, memoriID: string) => Promise<import("./types").ResponseSpec & {
            integrations: import("./types").Integration[];
        }>;
        getAllIntegrationsList: (authToken: string) => Promise<import("./types").ResponseSpec & {
            integrations: import("./types").Integration[];
        }>;
        getIntegration: (authToken: string, integrationID: string) => Promise<import("./types").ResponseSpec & {
            integration: import("./types").Integration;
        }>;
        deleteIntegration: (authToken: string, integrationID: string) => Promise<import("./types").ResponseSpec>;
        createIntegration: (authToken: string, integration: import("./types").Integration) => Promise<import("./types").ResponseSpec & {
            integration: import("./types").Integration;
        }>;
        updateIntegration: (authToken: string, integrationID: string, integration: import("./types").Integration) => Promise<import("./types").ResponseSpec & {
            integration: import("./types").Integration;
        }>;
        pwlUserLogin: (user: import("./types").User, redirectTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
            token?: string | undefined;
            flowID?: string | undefined;
        }>;
        pwlUserLogout: (authToken: string) => Promise<import("./types").ResponseSpec>;
        pwlGetCurrentUser: (authToken: string) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
        }>;
        pwlGetUser: (authToken: string, userID: string) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
        }>;
        pwlGetUsersList: (authToken: string) => Promise<import("./types").ResponseSpec & {
            users: import("./types").User[];
        }>;
        pwlGetUsersListPaginated: (authToken: string, filters: import("./types").UserFilters) => Promise<import("./types").ResponseSpec & {
            users: import("./types").User[];
            count: number;
        }>;
        pwlDeleteUser: (authToken: string, userID: string) => Promise<import("./types").ResponseSpec>;
        pwlUpdateUser: (authToken: string, userID: string, user: import("./types").User) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
        }>;
        pwlRecoverUsername: (user: import("./types").User) => Promise<import("./types").ResponseSpec>;
        pwlCreateUser: (authToken: string, user: Partial<import("./types").User>) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
        }>;
        pwlLoginWithJWT: (jwtToken: string, tenant: string, secretKey: string) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
            token?: string | undefined;
            flowID?: string | undefined;
        }>;
        userSignUp: (user: import("./types").User) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
        }>;
        userConfirmSignUp: (user: import("./types").User) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
            token?: string | undefined;
        }>;
        userLogin: (user: import("./types").User) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
            token?: string | undefined;
            flowID?: string | undefined;
        }>;
        userLogout: (authToken: string) => Promise<import("./types").ResponseSpec>;
        getCurrentUser: (authToken: string) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
        }>;
        getUser: (authToken: string, userID: string) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
        }>;
        getUsersList: (authToken: string) => Promise<import("./types").ResponseSpec & {
            users: import("./types").User[];
        }>;
        getUsersListPaginated: (authToken: string, filters: import("./types").UserFilters) => Promise<import("./types").ResponseSpec & {
            users: import("./types").User[];
            count: number;
        }>;
        deleteUser: (authToken: string, userID: string) => Promise<import("./types").ResponseSpec>;
        updateUser: (authToken: string, userID: string, user: import("./types").User) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
        }>;
        resetPassword: (user: import("./types").User) => Promise<import("./types").ResponseSpec>;
        resetConfirm: (user: import("./types").User) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
            token?: string | undefined;
            flowID?: string | undefined;
        }>;
        recoverUsername: (user: import("./types").User) => Promise<import("./types").ResponseSpec>;
        resendVerificationCode: (user: Partial<import("./types").User>) => Promise<import("./types").ResponseSpec>;
        createUser: (authToken: string, user: Partial<import("./types").User>) => Promise<import("./types").ResponseSpec & {
            user: import("./types").User;
        }>;
        getTenantPublicMemoriList: (tenant: string) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getTenantMetaverseMemoriList: (tenant: string) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getPublicMemoriList: (authToken: string) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getAllMemori: (authToken: string) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getUserByIDMemoriList: (tenantName: string, userID: string, authToken?: string | undefined) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getUserMemoriList: (tenantName: string, userName: string, authToken?: string | undefined) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getMemoriList: (authToken: string) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getSharedMemoriList: (authToken: string) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getTenantCategories: (tenant: string) => Promise<import("./types").ResponseSpec & {
            memoriCategories: string[];
        }>;
        getMemoriConfigs: (authToken: string) => Promise<import("./types").ResponseSpec & {
            memoriConfigs: import("./types").MemoriConfig[];
        }>;
        createMemori: (authToken: string, memori: import("./types").Memori) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori;
        }>;
        updateMemori: (authToken: string, memori: Partial<import("./types").Memori> & {
            memoriID: string;
        }) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori;
        }>;
        deleteMemori: (authToken: string, memori: import("./types").Memori) => Promise<import("./types").ResponseSpec>;
        getMemoriById: (authToken: string, memoriID: string) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori;
        }>;
        getMemoriByUserAndId: (tenantName: string, userID: string, memoriID: string, authToken?: string | undefined) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori;
        }>;
        getMemori: (tenant: string, userName: string, memoriName: string, authToken?: string | undefined) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori;
        }>;
        getMemoriSessions: (authToken: string, memoriID: string, dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
            totalSessions: number;
            validSessions: number;
        }>;
        transferMemori: (authToken: string, memori: import("./types").Memori & {
            ownerTenantName: string;
            ownerUserName: string;
        }) => Promise<import("./types").ResponseSpec>;
        blockMemori: (authToken: string, memori: import("./types").Memori) => Promise<import("./types").ResponseSpec>;
        unblockMemori: (authToken: string, memori: import("./types").Memori) => Promise<import("./types").ResponseSpec>;
        getTenantPublicMemoriFiltered: (tenantName: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getPublicMemoriFiltered: (authToken: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getMemoriFiltered: (authToken: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getSharedMemoriFiltered: (authToken: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getUserMemoriFiltered: (tenantName: string, userName: string, authToken: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getUserMemoriByIDFiltered: (tenantName: string, userID: string, authToken: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getAllMemoriFiltered: (authToken: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
            memori: import("./types").Memori[];
        }>;
        getUploadAssetURL: (authToken: string, memoriID?: string | undefined, memoryID?: string | undefined) => string;
        uploadAsset: (fileName: string, fileUrl: string, authToken: string, memoriID?: string | undefined, memoryID?: string | undefined) => Promise<import("./types").ResponseSpec & {
            asset: import("./types").Asset;
        }>;
        uploadAssetUnlogged: (fileName: string, fileUrl: string, memoriID: string, sessionID: string) => Promise<import("./types").ResponseSpec & {
            asset: import("./types").Asset;
        }>;
        getAsset: (fileName: string, sessionID: string) => Promise<any>;
        getAssetList: (authToken: string) => Promise<import("./types").ResponseSpec & {
            assets: import("./types").Asset[];
        }>;
        updateAsset: (authToken: string, assetURL: string, asset: import("./types").Asset) => Promise<import("./types").ResponseSpec & {
            asset: import("./types").Asset;
        }>;
        deleteAsset: (authToken: string, assetURL: string) => Promise<import("./types").ResponseSpec>;
        asset: {
            getUploadAssetURL: (authToken: string, memoriID?: string | undefined, memoryID?: string | undefined) => string;
            uploadAsset: (fileName: string, fileUrl: string, authToken: string, memoriID?: string | undefined, memoryID?: string | undefined) => Promise<import("./types").ResponseSpec & {
                asset: import("./types").Asset;
            }>;
            uploadAssetUnlogged: (fileName: string, fileUrl: string, memoriID: string, sessionID: string) => Promise<import("./types").ResponseSpec & {
                asset: import("./types").Asset;
            }>;
            getAsset: (fileName: string, sessionID: string) => Promise<any>;
            getAssetList: (authToken: string) => Promise<import("./types").ResponseSpec & {
                assets: import("./types").Asset[];
            }>;
            updateAsset: (authToken: string, assetURL: string, asset: import("./types").Asset) => Promise<import("./types").ResponseSpec & {
                asset: import("./types").Asset;
            }>;
            deleteAsset: (authToken: string, assetURL: string) => Promise<import("./types").ResponseSpec>;
        };
        memori: {
            getTenantPublicMemoriList: (tenant: string) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getTenantMetaverseMemoriList: (tenant: string) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getPublicMemoriList: (authToken: string) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getAllMemori: (authToken: string) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getUserByIDMemoriList: (tenantName: string, userID: string, authToken?: string | undefined) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getUserMemoriList: (tenantName: string, userName: string, authToken?: string | undefined) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getMemoriList: (authToken: string) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getSharedMemoriList: (authToken: string) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getTenantCategories: (tenant: string) => Promise<import("./types").ResponseSpec & {
                memoriCategories: string[];
            }>;
            getMemoriConfigs: (authToken: string) => Promise<import("./types").ResponseSpec & {
                memoriConfigs: import("./types").MemoriConfig[];
            }>;
            createMemori: (authToken: string, memori: import("./types").Memori) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori;
            }>;
            updateMemori: (authToken: string, memori: Partial<import("./types").Memori> & {
                memoriID: string;
            }) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori;
            }>;
            deleteMemori: (authToken: string, memori: import("./types").Memori) => Promise<import("./types").ResponseSpec>;
            getMemoriById: (authToken: string, memoriID: string) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori;
            }>;
            getMemoriByUserAndId: (tenantName: string, userID: string, memoriID: string, authToken?: string | undefined) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori;
            }>;
            getMemori: (tenant: string, userName: string, memoriName: string, authToken?: string | undefined) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori;
            }>;
            getMemoriSessions: (authToken: string, memoriID: string, dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
                totalSessions: number;
                validSessions: number;
            }>;
            transferMemori: (authToken: string, memori: import("./types").Memori & {
                ownerTenantName: string;
                ownerUserName: string;
            }) => Promise<import("./types").ResponseSpec>;
            blockMemori: (authToken: string, memori: import("./types").Memori) => Promise<import("./types").ResponseSpec>;
            unblockMemori: (authToken: string, memori: import("./types").Memori) => Promise<import("./types").ResponseSpec>;
            getTenantPublicMemoriFiltered: (tenantName: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getPublicMemoriFiltered: (authToken: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getMemoriFiltered: (authToken: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getSharedMemoriFiltered: (authToken: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getUserMemoriFiltered: (tenantName: string, userName: string, authToken: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getUserMemoriByIDFiltered: (tenantName: string, userID: string, authToken: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
            getAllMemoriFiltered: (authToken: string, filters: import("./types").MemoriFilters) => Promise<import("./types").ResponseSpec & {
                memori: import("./types").Memori[];
            }>;
        };
        user: {
            userSignUp: (user: import("./types").User) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
            }>;
            userConfirmSignUp: (user: import("./types").User) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
                token?: string | undefined;
            }>;
            userLogin: (user: import("./types").User) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
                token?: string | undefined;
                flowID?: string | undefined;
            }>;
            userLogout: (authToken: string) => Promise<import("./types").ResponseSpec>;
            getCurrentUser: (authToken: string) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
            }>;
            getUser: (authToken: string, userID: string) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
            }>;
            getUsersList: (authToken: string) => Promise<import("./types").ResponseSpec & {
                users: import("./types").User[];
            }>;
            getUsersListPaginated: (authToken: string, filters: import("./types").UserFilters) => Promise<import("./types").ResponseSpec & {
                users: import("./types").User[];
                count: number;
            }>;
            deleteUser: (authToken: string, userID: string) => Promise<import("./types").ResponseSpec>;
            updateUser: (authToken: string, userID: string, user: import("./types").User) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
            }>;
            resetPassword: (user: import("./types").User) => Promise<import("./types").ResponseSpec>;
            resetConfirm: (user: import("./types").User) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
                token?: string | undefined;
                flowID?: string | undefined;
            }>;
            recoverUsername: (user: import("./types").User) => Promise<import("./types").ResponseSpec>;
            resendVerificationCode: (user: Partial<import("./types").User>) => Promise<import("./types").ResponseSpec>;
            createUser: (authToken: string, user: Partial<import("./types").User>) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
            }>;
        };
        userPwl: {
            pwlUserLogin: (user: import("./types").User, redirectTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
                token?: string | undefined;
                flowID?: string | undefined;
            }>;
            pwlUserLogout: (authToken: string) => Promise<import("./types").ResponseSpec>;
            pwlGetCurrentUser: (authToken: string) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
            }>;
            pwlGetUser: (authToken: string, userID: string) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
            }>;
            pwlGetUsersList: (authToken: string) => Promise<import("./types").ResponseSpec & {
                users: import("./types").User[];
            }>;
            pwlGetUsersListPaginated: (authToken: string, filters: import("./types").UserFilters) => Promise<import("./types").ResponseSpec & {
                users: import("./types").User[];
                count: number;
            }>;
            pwlDeleteUser: (authToken: string, userID: string) => Promise<import("./types").ResponseSpec>;
            pwlUpdateUser: (authToken: string, userID: string, user: import("./types").User) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
            }>;
            pwlRecoverUsername: (user: import("./types").User) => Promise<import("./types").ResponseSpec>;
            pwlCreateUser: (authToken: string, user: Partial<import("./types").User>) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
            }>;
            pwlLoginWithJWT: (jwtToken: string, tenant: string, secretKey: string) => Promise<import("./types").ResponseSpec & {
                user: import("./types").User;
                token?: string | undefined;
                flowID?: string | undefined;
            }>;
        };
        integration: {
            getMemoriIntegrationsList: (authToken: string, memoriID: string) => Promise<import("./types").ResponseSpec & {
                integrations: import("./types").Integration[];
            }>;
            getAllIntegrationsList: (authToken: string) => Promise<import("./types").ResponseSpec & {
                integrations: import("./types").Integration[];
            }>;
            getIntegration: (authToken: string, integrationID: string) => Promise<import("./types").ResponseSpec & {
                integration: import("./types").Integration;
            }>;
            deleteIntegration: (authToken: string, integrationID: string) => Promise<import("./types").ResponseSpec>;
            createIntegration: (authToken: string, integration: import("./types").Integration) => Promise<import("./types").ResponseSpec & {
                integration: import("./types").Integration;
            }>;
            updateIntegration: (authToken: string, integrationID: string, integration: import("./types").Integration) => Promise<import("./types").ResponseSpec & {
                integration: import("./types").Integration;
            }>;
        };
        invitation: {
            getSentInvitations: (authToken: string) => Promise<import("./types").ResponseSpec & {
                invitations: import("./types").Invitation[];
            }>;
            getMemoriInvitations: (authToken: string, memoriId: string) => Promise<import("./types").ResponseSpec & {
                invitations: import("./types").Invitation[];
            }>;
            getReceivedInvitations: (authToken: string) => Promise<import("./types").ResponseSpec & {
                invitations: import("./types").Invitation[];
            }>;
            getAllInvitations: (authToken: string) => Promise<import("./types").ResponseSpec & {
                invitations: import("./types").Invitation[];
            }>;
            getInvitation: (authToken: string, invitationId: string) => Promise<import("./types").ResponseSpec & {
                invitation: import("./types").Invitation;
            }>;
            updateInvitation: (authToken: string, invitation: Partial<Omit<import("./types").Invitation, "invitationID">> & {
                invitationID: string;
            }) => Promise<import("./types").ResponseSpec & {
                invitation: import("./types").Invitation;
            }>;
            deleteInvitation: (authToken: string, invitationId: string) => Promise<import("./types").ResponseSpec>;
            acceptInvitation: (authToken: string, invitationId: string) => Promise<import("./types").ResponseSpec & {
                invitation: import("./types").Invitation;
            }>;
            rejectInvitation: (authToken: string, invitationId: string) => Promise<import("./types").ResponseSpec & {
                invitation: import("./types").Invitation;
            }>;
            sendInvitation: (authToken: string, invitation: Partial<Omit<import("./types").Invitation, "invitationID">>) => Promise<import("./types").ResponseSpec & {
                invitation: import("./types").Invitation;
            }>;
        };
        consumptionLogs: {
            getTenantConsumptionLogs: (authToken: string, tenantID: string, type: "Daily" | "Monthly", dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
                consumptionLogs: import("./types").ConsumptionLog[];
            }>;
            getUserConsumptionLogs: (authToken: string, userID: string, type: "Daily" | "Monthly", dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
                consumptionLogs: import("./types").ConsumptionLog[];
            }>;
            getMemoriConsumptionLogs: (authToken: string, memoriID: string, type: "Daily" | "Monthly", dateFrom?: string | undefined, dateTo?: string | undefined) => Promise<import("./types").ResponseSpec & {
                consumptionLogs: import("./types").ConsumptionLog[];
            }>;
        };
        notifications: {
            getTenantNotifications: (tenantID: string) => Promise<import("./types").ResponseSpec & {
                notifications: import("./types").Notification[];
            }>;
            getUserNotifications: (authToken: string) => Promise<import("./types").ResponseSpec & {
                notifications: import("./types").Notification[];
            }>;
            createNotification: (token: string, notificationData: import("./types").Notification) => Promise<import("./types").ResponseSpec>;
            getNotification: (token: string, notificationId: string) => Promise<import("./types").ResponseSpec>;
            deleteNotification: (token: string, notificationId: string) => Promise<import("./types").ResponseSpec>;
            listAllNotifications: (token: string, filter?: "ACTIVE_AND_FUTURE" | "ONLY_FUTURE" | "ALL") => Promise<import("./types").ResponseSpec>;
            updateNotification: (token: string, notificationId: string, notificationData: Partial<import("./types").Notification>) => Promise<import("./types").ResponseSpec>;
        };
        importExport: {
            importCSV: (authToken: string, memoriID: string, rows: string[], params: Omit<import("./types").ImportParams, "txtSpecs">) => Promise<import("./types").ResponseSpec & {
                status: import("./types").ImportStatus;
            }>;
            importTXT: (authToken: string, memoriID: string, rows: string[], params: Omit<import("./types").ImportParams, "csvSpecs">) => Promise<import("./types").ResponseSpec & {
                status: import("./types").ImportStatus;
            }>;
            importDictionary: (authToken: string, memoriID: string, rows: string[], params: Omit<import("./types").ImportParams, "txtSpecs">) => Promise<import("./types").ResponseSpec & {
                status: import("./types").ImportStatus;
            }>;
            importFunctionsIntents: (authToken: string, memoriID: string, rows: string[], params: Omit<import("./types").ImportParams, "txtSpecs">) => Promise<import("./types").ResponseSpec & {
                status: import("./types").ImportStatus;
            }>;
            importMemori: (authToken: string, rows?: string[] | undefined, params?: import("./types").ImportMemoriParams | undefined) => Promise<import("./types").ResponseSpec & {
                status: import("./types").ImportStatus;
            }>;
            exportCSV: (authToken: string, memoriID: string, csvSpecs: import("./types").CsvSpecs, password?: string | undefined) => Promise<string>;
            exportJSONL: (authToken: string, memoriID: string, jsonlSpecs: import("./types").JSONLSpecs, password?: string | undefined) => Promise<string>;
            exportMemori: (authToken: string, memoriID: string, password?: string | undefined) => Promise<Blob | ArrayBuffer>;
        };
        process: {
            getProcesses: <T = import("./types").ProcessStatus>(authToken: string, processType?: "Import" | "Analysis" | undefined) => Promise<import("./types").ResponseSpec & {
                processes: T[];
            }>;
            getMemoriProcesses: <T_1 = import("./types").ProcessStatus>(authToken: string, memoriID: string, processType?: "Import" | "Analysis" | undefined) => Promise<import("./types").ResponseSpec & {
                processes: T_1[];
            }>;
            getProcessStatus: <T_2 = import("./types").ProcessStatus>(authToken: string, processID: string) => Promise<import("./types").ResponseSpec & {
                status: T_2;
            }>;
            stopProcess: <T_3 = import("./types").ProcessStatus>(authToken: string, processID: string) => Promise<import("./types").ResponseSpec & {
                status: T_3;
            }>;
        };
        analysis: {
            analyzeUserQuery: (authToken: string, memoriID: string, params: import("./types").AnalysisParams) => Promise<import("./types").ResponseSpec & {
                status: import("./types").AnalysisStatus;
            }>;
            getUserQueryMatches: (authToken: string, analysisID: string, from: number, howMany: number, threshold?: number | undefined) => Promise<import("./types").ResponseSpec & {
                count: number;
                matches: import("./types").UserQueryMatch[];
            }>;
        };
        completionConfig: {
            getCompletionConfigs: (authToken: string, purpose?: "QA" | "IE" | "DT" | undefined) => Promise<import("./types").ResponseSpec & {
                configs: import("./types").CompletionConfig[];
            }>;
            getCompletionConfig: (authToken: string, configID: string) => Promise<import("./types").ResponseSpec & {
                config: import("./types").CompletionConfig;
            }>;
            updateCompletionConfig: (authToken: string, config: Partial<import("./types").CompletionConfig> & {
                completionConfigID: string;
            }) => Promise<import("./types").ResponseSpec & {
                config: import("./types").CompletionConfig;
                appliedMemoriIDs?: string[] | undefined;
                appliedMemoriNames?: string[] | undefined;
            }>;
            deleteCompletionConfig: (authToken: string, configID: string) => Promise<import("./types").ResponseSpec>;
            createCompletionConfig: (authToken: string, config: import("./types").CompletionConfig & {
                completionConfigID?: string | undefined;
            }) => Promise<import("./types").ResponseSpec & {
                config: import("./types").CompletionConfig;
                appliedMemoriIDs?: string[] | undefined;
                appliedMemoriNames?: string[] | undefined;
            }>;
        };
        badge: {
            postOutcome: (authToken: string, outcomeCode: string) => Promise<import("./types").ResponseSpec>;
            getUserBadges: (authToken: string) => Promise<import("./types").ResponseSpec & {
                badges: import("./types").Badge[];
            }>;
            getBadge: (authToken: string, badgeID: string) => Promise<import("./types").ResponseSpec & {
                badge: import("./types").Badge;
            }>;
        };
        tenant: {
            healthCheck: () => Promise<import("./types").ResponseSpec>;
            getTenant: (tenantName: string) => Promise<import("./types").ResponseSpec & {
                tenant: import("./types").Tenant;
            }>;
            getTenantAuthenticated: (tenantName: string, authToken: string) => Promise<import("./types").ResponseSpec & {
                tenant: import("./types").Tenant;
            }>;
            getTenantList: (authToken: string) => Promise<import("./types").ResponseSpec & {
                tenants: import("./types").Tenant[];
            }>;
            createTenant: (authToken: string, name: string, tenant: Partial<import("./types").Tenant>) => Promise<import("./types").ResponseSpec & {
                tenant: import("./types").Tenant;
            }>;
            patchTenant: (authToken: string, name: string, tenant: Partial<import("./types").Tenant>) => Promise<import("./types").ResponseSpec & {
                tenant: import("./types").Tenant;
            }>;
        };
        trustedApplication: {
            createTrustedApplication: (authToken: string, trustedApplication: import("./types").TrustedApplication) => Promise<import("./types").ResponseSpec & {
                trustedApplication: import("./types").TrustedApplication;
            }>;
            getTrustedApplication: (authToken: string, trustedApplicationID: string) => Promise<import("./types").ResponseSpec & {
                trustedApplication: import("./types").TrustedApplication;
            }>;
            updateTrustedApplication: (authToken: string, trustedApplicationID: string, trustedApplication: import("./types").TrustedApplication) => Promise<import("./types").ResponseSpec & {
                trustedApplication: import("./types").TrustedApplication;
            }>;
            deleteTrustedApplication: (authToken: string, trustedApplicationID: string) => Promise<import("./types").ResponseSpec>;
            getTrustedApplicationsList: (authToken: string) => Promise<import("./types").ResponseSpec & {
                trustedApplications: import("./types").TrustedApplication[];
            }>;
        };
    };
};
export default api;
