export type StorageMessageSource = 'localStorage' | 'sessionStorage' | 'secureStorage'; export type GetStorageItemArgs = { source: StorageMessageSource; key: string; }; export type SetStorageItemArgs = { source: StorageMessageSource; key: string; data: string; }; export type DeleteStorageItemArgs = { source: StorageMessageSource; key: string; }; export type StorageMessages = { getItem: (args: GetStorageItemArgs) => Promise; setItem: (args: SetStorageItemArgs) => Promise; deleteItem: (args: DeleteStorageItemArgs) => Promise; };