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; }; //# sourceMappingURL=types.d.ts.map