import { ResponseSpec, Memori, MemoriConfig, MemoriFilters } from '../types';
declare const _default: (apiUrl: string) => {
    getTenantPublicMemoriList: (tenant: string) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getTenantMetaverseMemoriList: (tenant: string) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getPublicMemoriList: (authToken: string) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getAllMemori: (authToken: string) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getUserByIDMemoriList: (tenantName: string, userID: string, authToken?: string) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getUserMemoriList: (tenantName: string, userName: string, authToken?: string) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getMemoriList: (authToken: string) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getSharedMemoriList: (authToken: string) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getTenantCategories: (tenant: string) => Promise<ResponseSpec & {
        memoriCategories: string[];
    }>;
    getMemoriConfigs: (authToken: string) => Promise<ResponseSpec & {
        memoriConfigs: MemoriConfig[];
    }>;
    createMemori: (authToken: string, memori: Memori) => Promise<ResponseSpec & {
        memori: Memori;
    }>;
    updateMemori: (authToken: string, memori: Partial<Memori> & {
        memoriID: string;
    }) => Promise<ResponseSpec & {
        memori: Memori;
    }>;
    deleteMemori: (authToken: string, memori: Memori) => Promise<ResponseSpec>;
    getMemoriById: (authToken: string, memoriID: string) => Promise<ResponseSpec & {
        memori: Memori;
    }>;
    getMemoriByUserAndId: (tenantName: string, userID: string, memoriID: string, authToken?: string) => Promise<ResponseSpec & {
        memori: Memori;
    }>;
    getMemori: (tenant: string, userName: string, memoriName: string, authToken?: string) => Promise<ResponseSpec & {
        memori: Memori;
    }>;
    getMemoriSessions: (authToken: string, memoriID: string, dateFrom?: string, dateTo?: string) => Promise<ResponseSpec & {
        totalSessions: number;
        validSessions: number;
    }>;
    transferMemori: (authToken: string, memori: Memori & {
        ownerTenantName: string;
        ownerUserName: string;
    }) => Promise<ResponseSpec>;
    blockMemori: (authToken: string, memori: Memori) => Promise<ResponseSpec>;
    unblockMemori: (authToken: string, memori: Memori) => Promise<ResponseSpec>;
    getTenantPublicMemoriFiltered: (tenantName: string, filters: MemoriFilters) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getPublicMemoriFiltered: (authToken: string, filters: MemoriFilters) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getMemoriFiltered: (authToken: string, filters: MemoriFilters) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getSharedMemoriFiltered: (authToken: string, filters: MemoriFilters) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getUserMemoriFiltered: (tenantName: string, userName: string, authToken: string, filters: MemoriFilters) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getUserMemoriByIDFiltered: (tenantName: string, userID: string, authToken: string, filters: MemoriFilters) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
    getAllMemoriFiltered: (authToken: string, filters: MemoriFilters) => Promise<ResponseSpec & {
        memori: Memori[];
    }>;
};
export default _default;
