import { IAxiosRetryConfig } from 'axios-retry'; import * as applicationApi from './api/application.api'; import * as applicationAdminApi from './api/application.admin.api'; import * as applicationWebhookApi from './api/application-webhook.api'; import * as applicationWebhookAdminApi from './api/application-webhook.admin.api'; import * as applicationFileApi from './api/application-file.api'; import * as applicationFileAdminApi from './api/application-file.admin.api'; import * as applicationWebhookHistoryApi from './api/application-webhook-history.api'; import * as applicationWebhookHistoryAdminApi from './api/application-webhook-history.admin.api'; import * as applicationFileThumbnailApi from './api/application-file-thumbnail.api'; import * as applicationFileThumbnailAdminApi from './api/application-file-thumbnail.admin.api'; import * as applicationStoreApi from './api/application-store.api'; import * as applicationStoreAdminApi from './api/application-store.admin.api'; import * as applicationStorePublicApi from './api/application-store.public.api'; import * as storageAdminApi from './api/storage.admin.api'; import * as monitorApi from './api/monitor.api'; import * as hourlyMetricsApi from './api/hourly-metrics.api'; import * as reportAdminApi from './api/report.admin.api'; import * as reportApi from './api/report.api'; import * as multipartApi from './api/multipart-upload.api'; export * from './api'; export * from './types'; export * from './utils'; export declare const API_KEY_APPLICATION_HEADER = "abyss-api-key-application"; export declare const ADMIN_TOKEN_HEADER = "abyss-admin-token"; export declare const HEADER_WEBHOOK_SIGNATURE_NAME = "abyss-storage-webhook-signature"; export declare const WEBHOOK_SIGNATURE_ALGORITHM = "sha256"; type CoreConfig = { token?: string; applicationApiKey?: string; adminToken?: string; baseURL?: string; }; type AbyssStorageCoreSDK = { application: { get: typeof applicationApi.getApplication; getMetrics: typeof applicationApi.getMetricsApplication; admin: { paginate: typeof applicationAdminApi.paginateApplicationAdmin; get: typeof applicationAdminApi.getApplicationAdmin; getMetrics: typeof applicationAdminApi.getMetricsApplicationAdmin; create: typeof applicationAdminApi.createApplicationAdmin; delete: typeof applicationAdminApi.deleteApplicationAdmin; }; }; applicationWebhook: { get: typeof applicationWebhookApi.getApplicationWebhook; delete: typeof applicationWebhookApi.deleteApplicationWebhook; update: typeof applicationWebhookApi.updateApplicationWebhook; resetSecret: typeof applicationWebhookApi.resetResetSecretApplicationWebhook; create: typeof applicationWebhookApi.createApplicationWebhook; paginate: typeof applicationWebhookApi.paginateApplicationWebhook; admin: { get: typeof applicationWebhookAdminApi.getApplicationWebhookAdmin; delete: typeof applicationWebhookAdminApi.deleteApplicationWebhookAdmin; update: typeof applicationWebhookAdminApi.updateApplicationWebhookAdmin; resetSecret: typeof applicationWebhookAdminApi.resetResetSecretApplicationWebhookAdmin; create: typeof applicationWebhookAdminApi.createApplicationWebhookAdmin; paginate: typeof applicationWebhookAdminApi.paginateApplicationWebhookAdmin; }; }; applicationFile: { paginate: typeof applicationFileApi.paginateApplicationFile; listBucket: typeof applicationFileApi.listBucketApplicationFile; get: typeof applicationFileApi.getApplicationFile; delete: typeof applicationFileApi.deleteApplicationFile; deleteMultiple: typeof applicationFileApi.deleteMultipleApplicationFile; extractArchive: typeof applicationFileApi.extractArchiveApplicationFile; compressArchive: typeof applicationFileApi.compressArchiveApplicationFile; duplicate: typeof applicationFileApi.duplicateApplicationFile; duplicateMultiple: typeof applicationFileApi.duplicateMultipleApplicationFile; update: typeof applicationFileApi.updateApplicationFile; extractMetadata: typeof applicationFileApi.extractMetadataApplicationFile; resetPublicAccess: typeof applicationFileApi.resetPublicAccessApplicationFile; unsetPublicAccess: typeof applicationFileApi.unsetPublicAccessApplicationFile; encrypt: typeof applicationFileApi.encryptApplicationFile; decrypt: typeof applicationFileApi.decryptApplicationFile; getPreSignedUrl: typeof applicationFileApi.getPreSignedUrlApplicationFile; upload: typeof applicationFileApi.uploadApplicationFile; write: typeof applicationFileApi.writeApplicationFile; download: typeof applicationFileApi.downloadApplicationFile; downloadWithPublicAccess: typeof applicationFileApi.downloadWithPublicAccessApplicationFile; deleteBucket: typeof applicationFileApi.deleteBucketApplicationFile; renameBucket: typeof applicationFileApi.renameBucketApplicationFile; updateBucket: typeof applicationFileApi.updateBucketApplicationFile; customPublicAccessIdDownload: typeof applicationFileApi.customPublicAccessIdDownloadApplicationFile; uploadFromUrl: typeof applicationFileApi.uploadFromUrlApplicationFile; rescan: typeof applicationFileApi.rescanApplicationFile; acknowledgeSafe: typeof applicationFileApi.acknowledgeSafeApplicationFile; listFiles: typeof applicationFileApi.listFilesApplicationFile; organization: { listScan: typeof applicationFileApi.listScanFilesOrganizationApplicationFile; rescan: typeof applicationFileApi.rescanOrganizationApplicationFile; acknowledgeSafe: typeof applicationFileApi.acknowledgeSafeOrganizationApplicationFile; }; multipart: { initiate: typeof multipartApi.initiateMultipart; uploadPart: typeof multipartApi.uploadMultipartPart; listParts: typeof multipartApi.listMultipartParts; complete: typeof multipartApi.completeMultipart; abort: typeof multipartApi.abortMultipart; }; admin: { paginate: typeof applicationFileAdminApi.paginateApplicationFileAdmin; listBucket: typeof applicationFileAdminApi.listBucketAplicationFileAdmin; get: typeof applicationFileAdminApi.getApplicationFileAdmin; delete: typeof applicationFileAdminApi.deleteApplicationFileAdmin; deleteMultiple: typeof applicationFileAdminApi.deleteMultipleApplicationFileAdmin; extractArchive: typeof applicationFileAdminApi.extractArchiveApplicationFileAdmin; compressArchive: typeof applicationFileAdminApi.compressArchiveApplicationFileAdmin; duplicate: typeof applicationFileAdminApi.duplicateApplicationFileAdmin; duplicateMultiple: typeof applicationFileAdminApi.duplicateMultipleApplicationFileAdmin; update: typeof applicationFileAdminApi.updateApplicationFileAdmin; resetPublicAccess: typeof applicationFileAdminApi.resetPublicAccessApplicationFileAdmin; unsetPublicAccess: typeof applicationFileAdminApi.unsetPublicAccessApplicationFileAdmin; encrypt: typeof applicationFileAdminApi.encryptApplicationFileAdmin; decrypt: typeof applicationFileAdminApi.decryptApplicationFileAdmin; getPreSignedUrl: typeof applicationFileAdminApi.getPreSignedUrlApplicationFileAdmin; deleteBucket: typeof applicationFileAdminApi.deleteBucketApplicationFileAdmin; renameBucket: typeof applicationFileAdminApi.renameBucketApplicationFileAdmin; updateBucket: typeof applicationFileAdminApi.updateBucketApplicationFileAdmin; extractMetadata: typeof applicationFileAdminApi.extractMetadataApplicationFileAdmin; ocrReceipt: typeof applicationFileAdminApi.ocrReceiptApplicationFileAdmin; }; }; applicationWebhookHistory: { get: typeof applicationWebhookHistoryApi.getApplicationWebhookHistory; paginate: typeof applicationWebhookHistoryApi.paginateApplicationWebhookHistory; admin: { get: typeof applicationWebhookHistoryAdminApi.getApplicationWebhookHistoryAdmin; paginate: typeof applicationWebhookHistoryAdminApi.paginateApplicationWebhookHistoryAdmin; }; }; applicationFileThumbnail: { download: typeof applicationFileThumbnailApi.downloadApplicationFileThumbnail; customPublicAccessIdDownload: typeof applicationFileThumbnailApi.customPublicAccessIdDownloadApplicationFileThumbnail; deleteAll: typeof applicationFileThumbnailApi.deleteAllApplicationFileThumbnail; get: typeof applicationFileThumbnailApi.getApplicationFileThumbnail; list: typeof applicationFileThumbnailApi.listApplicationFileThumbnail; generate: typeof applicationFileThumbnailApi.generateApplicationFileThumbnail; regenerate: typeof applicationFileThumbnailApi.regenerateApplicationFileThumbnail; regeneratePublicAccess: typeof applicationFileThumbnailApi.regeneratePublicAccessApplicationFileThumbnail; delete: typeof applicationFileThumbnailApi.deleteApplicationFileThumbnail; update: typeof applicationFileThumbnailApi.updateApplicationFileThumbnail; admin: { deleteAll: typeof applicationFileThumbnailAdminApi.deleteAllApplicationFileThumbnailAdmin; get: typeof applicationFileThumbnailAdminApi.getApplicationFileThumbnailAdmin; list: typeof applicationFileThumbnailAdminApi.listApplicationFileThumbnailAdmin; generate: typeof applicationFileThumbnailAdminApi.generateApplicationFileThumbnailAdmin; regenerate: typeof applicationFileThumbnailAdminApi.regenerateApplicationFileThumbnailAdmin; regeneratePublicAccess: typeof applicationFileThumbnailAdminApi.regeneratePublicAccessApplicationFileThumbnailAdmin; delete: typeof applicationFileThumbnailAdminApi.deleteApplicationFileThumbnailAdmin; update: typeof applicationFileThumbnailAdminApi.updateApplicationFileThumbnailAdmin; }; }; applicationStore: { getEntry: typeof applicationStoreApi.getEntryApplicationStore; paginateEntry: typeof applicationStoreApi.paginateEntryApplicationStore; createEntry: typeof applicationStoreApi.createEntryApplicationStore; updateEntry: typeof applicationStoreApi.updateEntryApplicationStore; deleteEntry: typeof applicationStoreApi.deleteEntryApplicationStore; admin: { getEntry: typeof applicationStoreAdminApi.getEntryApplicationStoreAdmin; paginateEntry: typeof applicationStoreAdminApi.paginateEntryApplicationStoreAdmin; createEntry: typeof applicationStoreAdminApi.createEntryApplicationStoreAdmin; updateEntry: typeof applicationStoreAdminApi.updateEntryApplicationStoreAdmin; deleteEntry: typeof applicationStoreAdminApi.deleteEntryApplicationStoreAdmin; }; public: { getEntryBySlug: typeof applicationStorePublicApi.getEntryBySlugApplicationStoreAdmin; getEntryById: typeof applicationStorePublicApi.getEntryByIdApplicationStoreAdmin; }; }; storage: { admin: { checkIntegrity: typeof storageAdminApi.checkIntegrityStorageAdmin; createBackup: typeof storageAdminApi.createBackupStorageAdmin; subscriptionDaily: typeof storageAdminApi.subscriptionDailyStorageAdmin; }; }; monitor: { up: typeof monitorApi.upMonitor; }; hourlyMetrics: { getStorage: typeof hourlyMetricsApi.getStorageHourlyMetrics; }; report: { get: typeof reportApi.getReport; admin: { get: typeof reportAdminApi.getReportAdmin; getGlobal: typeof reportAdminApi.getGlobalReportAdmin; }; }; }; export declare class AbyssStorageCore { private static config; static axios: import("axios").AxiosInstance; private static _sdk; static get sdk(): AbyssStorageCoreSDK; private static buildSDK; static setConfig(config: CoreConfig): void; static getConfig(): CoreConfig; static enableAxiosRetry(axiosRetryConfig?: IAxiosRetryConfig): void; }