/** * Create states using: store.set("example",{test:"test"}) */ interface _store { /** * Create a new store * * @example * store.set("test","example") // Array, Object, Number, Boolean, String or null * * @since memorio 0.0.1 * @param name The String as name to define the store. * @param value The information you want to store. Functions are blocked for security. * @return void */ set: (name: string, value: any) => void /** * Have back the data from a store. * * @example * store.get("test") * * @since memorio 0.0.1 * @param name The String as name to define the store. */ get: (name: string) => any /** * Delete an existing store: * * @example * store.delete("test") * store.remove("test") * * @since memorio 0.0.1 * @param name The String as name to define the store. * @return boolean */ delete: (name: string) => boolean | undefined remove: (name: string) => boolean | undefined /** * Delete all storages * * @example * store.clearAll() * store.removeAll() * * @since memorio 0.0.1 * @return boolean */ clearAll: () => boolean removeAll: () => boolean /** * Know how much space you have for total storages * * @example * store.quota() * * @since memorio 0.0.1 * @return values */ quota?: () => { usage: number; quota: number } | undefined /** * Get the size of stores an the total * * @example * store.size() * * @since memorio 0.0.1 * @return dimension in kb */ size: () => number /** * Get a list of all store items * * @example * store.list() * * @since memorio 3.0.0 * @return object with all store items */ list?: () => object /** * Check if using real persistent storage or fallback * @since memorio 2.7.0 */ isPersistent?: boolean // TODO // readonly increaseQuota: (value: number) => void } declare var store: _store type store = _store