import { AwesomeCordovaNativePlugin } from '@awesome-cordova-plugins/core'; /** * @hidden */ export declare class SecureStorageObject { private _objectInstance; constructor(_objectInstance: any); /** * Gets a stored item * * @param key {string} * @returns {Promise} */ get(key: string): Promise; /** * Stores a value * * @param key {string} * @param value {string} * @returns {Promise} */ set(key: string, value: string): Promise; /** * Removes a single stored item * * @param key {string} * @returns {Promise} returns a promise that resolves with the key that was removed */ remove(key: string): Promise; /** * Get all references from the storage. * * @returns {Promise} returns a promise that resolves with array of keys storage */ keys(): Promise; /** * Clear all references from the storage. * * @returns {Promise} */ clear(): Promise; /** * Brings up the screen-lock settings * * @returns {Promise} */ secureDevice(): Promise; } /** * @name Secure Storage * @description * This plugin gets, sets and removes key,value pairs from a device's secure storage. * * Requires Cordova plugin: `cordova-plugin-secure-storage`. For more info, please see the [Cordova Secure Storage docs](https://github.com/Crypho/cordova-plugin-secure-storage). * * The browser platform is supported as a mock only. Key/values are stored unencrypted in localStorage. * @usage * * ```typescript * import { SecureStorage, SecureStorageObject } from '@awesome-cordova-plugins/secure-storage/ngx'; * * constructor(private secureStorage: SecureStorage) { } * * ... * * this.secureStorage.create('my_store_name') * .then((storage: SecureStorageObject) => { * * storage.get('key') * .then( * data => console.log(data), * error => console.log(error) * ); * * storage.set('key', 'value') * .then( * data => console.log(data), * error => console.log(error) * ); * * storage.remove('key') * .then( * data => console.log(data), * error => console.log(error) * ); * * }); * * * ``` * @classes * SecureStorageObject */ export declare class SecureStorage extends AwesomeCordovaNativePlugin { /** * Creates a namespaced storage. * * @param store {string} * @returns {Promise} */ create(store: string): Promise; }