import { type IpfsConfig } from './Ipfs'; import { type PinataConfig } from './Pinata'; import { type BaseStorage } from './BaseStorage'; import { type InfuraConfig } from './Infura'; import { S3Config } from './S3'; export type SdkStorageConfig = { default: SdkStorageName; providers: SdkStorageProviders; }; export declare const SDK_STORAGE_NAMES: readonly ["ipfs", "pinata", "infura", "s3"]; export type SdkStorageName = typeof SDK_STORAGE_NAMES[number]; export type SdkStorageProviders = Partial & Partial & Partial & Partial; export type SdkStorageProvider = SdkStorageIpfsConfig | SdkStoragePinataConfig | SdkStorageInfuraConfig | SdkStorageS3Config; export type SdkStorageIpfsConfig = { ipfs: IpfsConfig; }; export type SdkStoragePinataConfig = { pinata: PinataConfig; }; export type SdkStorageInfuraConfig = { infura?: InfuraConfig; }; export type SdkStorageS3Config = { s3?: S3Config; }; export declare function createStorageFromConfig(config: SdkStorageConfig, providerName?: SdkStorageName): BaseStorage; export declare function createStorageFromProvider(provider: SdkStorageProvider): BaseStorage; //# sourceMappingURL=index.d.ts.map