export declare type ResultCallback = (error?: Error, result?: T) => void; export declare type ErrorCallback = (error?: Error) => void; export declare type MultiErrorCallback = (error?: Array) => void; export declare type RowResult = { key: string; value?: string; }; export declare class AsyncStorage { static getItem(key: string, callback?: ResultCallback): Promise; static setItem(key: string, value: string, callback?: ErrorCallback): Promise; static removeItem(key: string, callback?: ErrorCallback): Promise; static mergeItem(key: string, value: string, callback?: ErrorCallback): Promise; static clear(callback?: ErrorCallback): Promise; static getAllKeys(callback?: ResultCallback>): Promise>; static multiGet(keys: Array, callback?: ResultCallback>>): Promise>>; static multiSet(keyValuePairs: Array>, callback?: MultiErrorCallback): Promise; static multiRemove(keys: Array, callback?: MultiErrorCallback): Promise; static multiMerge(keyValuePairs: Array>, callback?: MultiErrorCallback): Promise; } export default AsyncStorage;