// Types aligned with the original @react-native-async-storage/async-storage export type Callback = (error?: Error | null) => void; export type CallbackWithResult = ( error?: Error | null, result?: T | null ) => void; export type KeyValuePair = [string, string | null]; export type MultiCallback = ( errors?: readonly (Error | null)[] | null ) => void; export type MultiGetCallback = ( errors?: readonly (Error | null)[] | null, result?: readonly KeyValuePair[] ) => void; export type AsyncStorageStatic = { getItem: ( key: string, callback?: CallbackWithResult ) => Promise; setItem: ( key: string, value: string, callback?: Callback ) => Promise; removeItem: (key: string, callback?: Callback) => Promise; mergeItem: (key: string, value: string, callback?: Callback) => Promise; clear: (callback?: Callback) => Promise; getAllKeys: ( callback?: CallbackWithResult ) => Promise; flushGetRequests: () => void; multiGet: ( keys: readonly string[], callback?: MultiGetCallback ) => Promise; multiSet: ( keyValuePairs: ReadonlyArray, callback?: MultiCallback ) => Promise; multiRemove: ( keys: readonly string[], callback?: MultiCallback ) => Promise; multiMerge: ( keyValuePairs: [string, string][], callback?: MultiCallback ) => Promise; };