declare const backendAPI: (apiUrl: string) => {
    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[];
    }>;
    getChangelogNotifications: (tenant: 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) => 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;
    }>;
    loginWithOTP: (user: import("./types").User) => Promise<import("./types").ResponseSpec>;
    validateOTPCode: (otpCode: string, tenant: string, userName?: string | undefined, eMail?: string | undefined) => Promise<import("./types").ResponseSpec & {
        newSessionToken: string;
    }>;
    refreshTemporarySession: (refreshTemporarySessionSpecs: import("./types").RefreshTemporarySessionRequest) => Promise<import("./types").RefreshTemporarySessionResponse>;
    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, remoteSessionCheck?: boolean | undefined) => 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, remoteSessionCheck?: boolean | undefined) => 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: {
        pwlUserLogin: (user: import("./types").User) => 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;
        }>;
        loginWithOTP: (user: import("./types").User) => Promise<import("./types").ResponseSpec>;
        validateOTPCode: (otpCode: string, tenant: string, userName?: string | undefined, eMail?: string | undefined) => Promise<import("./types").ResponseSpec & {
            newSessionToken: string;
        }>;
        refreshTemporarySession: (refreshTemporarySessionSpecs: import("./types").RefreshTemporarySessionRequest) => Promise<import("./types").RefreshTemporarySessionResponse>;
    };
    userPwl: {
        pwlUserLogin: (user: import("./types").User) => 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;
        }>;
        loginWithOTP: (user: import("./types").User) => Promise<import("./types").ResponseSpec>;
        validateOTPCode: (otpCode: string, tenant: string, userName?: string | undefined, eMail?: string | undefined) => Promise<import("./types").ResponseSpec & {
            newSessionToken: string;
        }>;
        refreshTemporarySession: (refreshTemporarySessionSpecs: import("./types").RefreshTemporarySessionRequest) => Promise<import("./types").RefreshTemporarySessionResponse>;
    };
    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[];
        }>;
        getChangelogNotifications: (tenant: 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 backendAPI;
