@keypo/synapse-storage-sdk
Version:
TypeScript SDK for encrypted file storage on Filecoin via Synapse
21 lines • 2 kB
TypeScript
/**
* Synapse Storage SDK - Main exports
*
* A TypeScript SDK for encrypted file storage on Filecoin via Synapse
*/
export { SynapseStorageSDK } from './SynapseStorageSDK.js';
export type { SDKConfig, DataMetadata, ExtendedMetadata, FilecoinStorageInfo, UploadOptions, UploadResult, UploadProgress, DownloadOptions, DownloadResult, DownloadProgress, ListOptions, ListPublicOptions, FileListEntry, BalanceInfo, ShareOptions, DeleteOptions, DeleteResult, EncryptedPayload, DecryptAPIResponse, DecryptConfig, TypedArray, BrowserFile, BrowserBlob, SDKErrorDetails, StorageCallbacks } from './types/index.js';
export { SDKError, ErrorCategory, ErrorSeverity, ErrorHandler, createConfigError, createNetworkError, createFileError, createPaymentError, createEncryptionError, createContractError, createStorageError, createValidationError } from './errors/index.js';
export { FILE_SIZE, STORAGE_DEFAULTS, TOKEN_DECIMALS, TOKEN_AMOUNTS, BALANCE_THRESHOLDS, CHAIN_IDS, NETWORK_NAMES, TIME, AUTH_EXPIRATION, RETRY_CONFIG, TIMEOUT_CONFIG, LIT_PROTOCOL, FORMATTING, VALIDATION, bytesToMB, formatUSDFC, parseUSDFC, timestampToMs, calculateBackoffDelay, storageCapacityToBytes } from './constants/index.js';
export { hashData } from './utils/hash.js';
export { generateRandomDataIdentifier } from './utils/identifiers.js';
export { validateSDKConfig, validatePieceCid, validateAddress } from './utils/validation.js';
export { LitEncryption } from './modules/encryption/LitEncryption.js';
export { ContractManager } from './modules/contracts/ContractManager.js';
export { StorageManager } from './modules/storage/StorageManager.js';
export { getKernelClient } from './utils/getKernelClient.js';
export { deployPermissionedData } from './modules/contracts/deployPermissionedData.js';
export { mintOwnerNFT } from './modules/contracts/mintOwnerNFT.js';
export { PermissionsRegistryAbi, PermissionedFileAbi } from './modules/contracts/abis.js';
export declare const VERSION = "0.1.0";
//# sourceMappingURL=index.d.ts.map