import { IonicNativePlugin } from '@ionic-native/core'; /** * @name Native Storage * @premier nativestorage * @description Native storage of variables in Android and iOS * * @usage * ```typescript * import { NativeStorage } from '@ionic-native/native-storage/ngx'; * * constructor(private nativeStorage: NativeStorage) { } * * ... * * this.nativeStorage.setItem('myitem', {property: 'value', anotherProperty: 'anotherValue'}) * .then( * () => console.log('Stored item!'), * error => console.error('Error storing item', error) * ); * * this.nativeStorage.getItem('myitem') * .then( * data => console.log(data), * error => console.error(error) * ); * ``` */ export declare class NativeStorageOriginal extends IonicNativePlugin { /** * Initialises shared storage with the suite name when using app groups in iOS * @param reference {string} * @returns {Promise} */ initWithSuiteName(reference: string): Promise; /** * Stores a value * @param reference {string} * @param value * @returns {Promise} */ setItem(reference: string, value: any): Promise; /** * Gets a stored item * @param reference {string} * @returns {Promise} */ getItem(reference: string): Promise; /** * Retrieving all keys * @returns {Promise} */ keys(): Promise; /** * Removes a single stored item * @param reference {string} * @returns {Promise} */ remove(reference: string): Promise; /** * Removes all stored values. * @returns {Promise} */ clear(): Promise; } export declare const NativeStorage: NativeStorageOriginal;