import { Event } from './event' ; export type Key = string ; export type StorageItem = [ Key , string | null ] ; export type Data = Map < string , any > ; export interface StorageProvider { init ( ) : Promise < void > ; getItem ( key ) : any ; setItem ( key , value ) : void ; removeItem ( key ) : void ; clear ( ) : void ; getAllKeys ( ) : string [ ] ; length : number ; } export type StorageEvents = { [ key ] : Event < any > ; } ;