import { IAxiosRetryConfig } from 'axios-retry'; import * as abyssAdminApi from './api/abyss.admin.api'; import * as spaceApi from './api/space.api'; import * as spaceAdminApi from './api/space.admin.api'; import * as spaceActivityApi from './api/space-activity.api'; import * as spaceActivityAdminApi from './api/space-activity.admin.api'; import * as spaceShareApi from './api/space-share.api'; import * as spacePublicShareApi from './api/space-public-share.api'; import * as spacePublicAccessApi from './api/space-public-access.api'; import * as spaceTagApi from './api/space-tag.api'; import * as fileApi from './api/file.api'; import * as fileVersionApi from './api/file-version.api'; import * as folderApi from './api/folder.api'; import * as galleryApi from './api/gallery.api'; import * as galleryAdminApi from './api/gallery.admin.api'; import * as monitorApi from './api/monitor.api'; import * as storageAdminApi from './api/storage.admin.api'; import * as userApi from './api/user.api'; import * as userAdminApi from './api/user.admin.api'; import * as reportAdminApi from './api/report.admin.api'; export * from './api'; export * from './types'; export * from './utils'; export * from './server-sent-events'; export declare const API_KEY_HEADER = "abyss-api-key"; export declare const ADMIN_TOKEN_HEADER = "abyss-admin-token"; type CoreConfig = { token?: string; apiKey?: string; adminToken?: string; baseURL?: string; }; type SpaceSDKNamespace = { update: typeof spaceApi.updateSpace; get: typeof spaceApi.getSpace; getPersonal: typeof spaceApi.getPersonalSpace; getOrgCommon: typeof spaceApi.getOrgCommonSpace; getPersoInOrg: typeof spaceApi.getPersoInOrgSpace; getProject: typeof spaceApi.getProjectSpace; paginate: typeof spaceApi.paginateSpace; getRepository: typeof spaceApi.getRepositorySpace; getTrash: typeof spaceApi.getTrashSpace; cleanTrash: typeof spaceApi.cleanTrashSpace; getMetrics: typeof spaceApi.getMetricsSpace; getAllMetrics: typeof spaceApi.getAllMetricsSpace; getStorageBreakdown: typeof spaceApi.getStorageBreakdownSpace; admin: { create: typeof spaceAdminApi.createSpaceAdmin; delete: typeof spaceAdminApi.deleteSpaceAdmin; update: typeof spaceAdminApi.updateSpaceAdmin; get: typeof spaceAdminApi.getSpaceAdmin; paginate: typeof spaceAdminApi.paginateSpaceAdmin; getRepository: typeof spaceAdminApi.getRepositorySpaceAdmin; getTrash: typeof spaceAdminApi.getTrashSpaceAdmin; addFileFromStorage: typeof spaceAdminApi.addFileFromStorageSpaceAdmin; impactSummary: typeof spaceAdminApi.impactSummarySpaceAdmin; listArchived: typeof spaceAdminApi.listArchivedSpaceAdmin; listArchivedFiles: typeof spaceAdminApi.listArchivedFilesSpaceAdmin; moveArchivedFile: typeof spaceAdminApi.moveArchivedFileSpaceAdmin; archivedDownloadUrl: typeof spaceAdminApi.archivedDownloadUrlSpaceAdmin; hardDeleteArchived: typeof spaceAdminApi.hardDeleteArchivedSpaceAdmin; }; }; type ActivitySDKNamespace = { paginate: typeof spaceActivityApi.paginateSpaceActivity; get: typeof spaceActivityApi.getSpaceActivity; admin: { paginate: typeof spaceActivityAdminApi.paginateSpaceActivityAdmin; get: typeof spaceActivityAdminApi.getSpaceActivityAdmin; }; }; type SpaceShareSDKNamespace = { paginate: typeof spaceShareApi.paginateSpaceShare; create: typeof spaceShareApi.createSpaceShare; delete: typeof spaceShareApi.deleteSpaceShare; leave: typeof spaceShareApi.leaveSpaceShare; paginateShareToMe: typeof spaceShareApi.paginateShareToMeSpaceShare; }; type SpacePublicShareSDKNamespace = { paginate: typeof spacePublicShareApi.paginateSpacePublicShare; list: typeof spacePublicShareApi.listSpacePublicShare; get: typeof spacePublicShareApi.getSpacePublicShare; getByIdentifier: typeof spacePublicShareApi.getByIdentifierSpacePublicShare; download: typeof spacePublicShareApi.downloadSpacePublicShare; create: typeof spacePublicShareApi.createSpacePublicShare; delete: typeof spacePublicShareApi.deleteSpacePublicShare; update: typeof spacePublicShareApi.updateSpacePublicShare; regenerate: typeof spacePublicShareApi.regenerateSpacePublicShare; }; type SpacePublicAccessSDKNamespace = { paginate: typeof spacePublicAccessApi.paginateSpacePublicAccess; get: typeof spacePublicAccessApi.getSpacePublicAccess; getByToken: typeof spacePublicAccessApi.getByTokenSpacePublicAccess; create: typeof spacePublicAccessApi.createSpacePublicAccess; delete: typeof spacePublicAccessApi.deleteSpacePublicAccess; update: typeof spacePublicAccessApi.updateSpacePublicAccess; regenerate: typeof spacePublicAccessApi.regenerateSpacePublicAccess; refresh: typeof spacePublicAccessApi.refreshSpacePublicAccess; getUploadPreSignUrl: typeof spacePublicAccessApi.getUploadPreSignUrlSpacePublicAccess; }; type SpaceTagSDKNamespace = { paginate: typeof spaceTagApi.paginateSpaceTag; create: typeof spaceTagApi.createSpaceTag; delete: typeof spaceTagApi.deleteSpaceTag; update: typeof spaceTagApi.updateSpaceTag; addToFile: typeof spaceTagApi.addToFileSpaceTag; addToFolder: typeof spaceTagApi.addToFolderSpaceTag; removeToFile: typeof spaceTagApi.removeToFileSpaceTag; removeToFolder: typeof spaceTagApi.removeToFolderSpaceTag; }; type AbyssCloudCoreSDK = { abyss: { admin: { activateUserService: typeof abyssAdminApi.activateUserServiceAbyssAdmin; }; }; space: SpaceSDKNamespace; activity: ActivitySDKNamespace; spaceShare: SpaceShareSDKNamespace; spacePublicShare: SpacePublicShareSDKNamespace; spacePublicAccess: SpacePublicAccessSDKNamespace; spaceTag: SpaceTagSDKNamespace; file: { download: typeof fileApi.downloadFile; upload: typeof fileApi.uploadFile; write: typeof fileApi.writeFile; paginate: typeof fileApi.paginateFile; get: typeof fileApi.getFile; create: typeof fileApi.createFile; delete: typeof fileApi.deleteFile; restore: typeof fileApi.restoreFile; update: typeof fileApi.updateFile; regenerateThumbnail: typeof fileApi.regenerateThumbnailFile; move: typeof fileApi.moveFile; copy: typeof fileApi.copyFile; encrypt: typeof fileApi.encryptFile; decrypt: typeof fileApi.decryptFile; extract: typeof fileApi.extractFile; }; fileVersion: { paginate: typeof fileVersionApi.paginateFileVersion; update: typeof fileVersionApi.updateFileVersion; activate: typeof fileVersionApi.activateFileVersion; delete: typeof fileVersionApi.deleteFileVersion; getDownloadUrl: typeof fileVersionApi.getDownloadUrlFileVersion; pin: typeof fileVersionApi.pinFileVersion; }; folder: { download: typeof folderApi.downloadFolder; create: typeof folderApi.createFolder; delete: typeof folderApi.deleteFolder; update: typeof folderApi.updateFolder; restore: typeof folderApi.restoreFolder; paginate: typeof folderApi.paginateFolder; get: typeof folderApi.getFolder; move: typeof folderApi.moveFolder; copy: typeof folderApi.copyFolder; }; gallery: { create: typeof galleryApi.createGallery; delete: typeof galleryApi.deleteGallery; update: typeof galleryApi.updateGallery; paginate: typeof galleryApi.paginateGallery; get: typeof galleryApi.getGallery; getPublic: typeof galleryApi.getPublicGallery; getDownloadUrl: typeof galleryApi.getDownloadUrlGallery; resetPublicAccess: typeof galleryApi.resetPublicAccessGallery; addElement: typeof galleryApi.addElementGallery; removeElement: typeof galleryApi.removeElementGallery; addFolder: typeof galleryApi.addFolderGallery; removeFolder: typeof galleryApi.removeFolderGallery; admin: { delete: typeof galleryAdminApi.deleteGalleryAdmin; update: typeof galleryAdminApi.updateGalleryAdmin; paginate: typeof galleryAdminApi.paginateGalleryAdmin; get: typeof galleryAdminApi.getGalleryAdmin; resetPublicAccess: typeof galleryAdminApi.resetPublicAccessGalleryAdmin; addElement: typeof galleryAdminApi.addElementGalleryAdmin; removeElement: typeof galleryAdminApi.removeElementGalleryAdmin; addFolder: typeof galleryAdminApi.addFolderGalleryAdmin; removeFolder: typeof galleryAdminApi.removeFolderGalleryAdmin; }; }; storage: { admin: { checkIntegrity: typeof storageAdminApi.checkIntegrityStorageAdmin; }; }; user: { get: typeof userApi.getUser; update: typeof userApi.updateUser; admin: { get: typeof userAdminApi.getUserAdmin; update: typeof userAdminApi.updateUserAdmin; paginate: typeof userAdminApi.paginateUser; permissionToFile: typeof userAdminApi.permissionToFileUserAdmin; permissionToSpace: typeof userAdminApi.permissionToSpaceUserAdmin; }; }; monitor: { up: typeof monitorApi.upMonitor; }; report: { admin: { get: typeof reportAdminApi.getReportAdmin; getGlobal: typeof reportAdminApi.getGlobalReportAdmin; }; }; }; export declare class AbyssCloudCore { private static config; static axios: import("axios").AxiosInstance; private static _sdk; static get sdk(): AbyssCloudCoreSDK; private static buildSDK; static enableAxiosRetry(axiosRetryConfig?: IAxiosRetryConfig): void; static setConfig(config: CoreConfig): void; static getConfig(): CoreConfig; }