import type { StorageAdapter } from 'oc-storage-adapters-utils'; type RemovePromiseOverload = T extends { (...args: infer B): void; (...args: any[]): Promise; } ? (...args: B) => void : T; type LegacyStorageAdapter = { [P in keyof StorageAdapter]: RemovePromiseOverload; }; export default function getPromiseBasedAdapter(adapter: StorageAdapter | LegacyStorageAdapter): StorageAdapter; export {};