export interface BalenaSettingsStorageOptions { dataDirectory?: string | false; } export interface BalenaSettingsStorage { set: (name: string, value: any) => Promise; get: (name: string) => Promise; has: (name: string) => Promise; remove: (name: string) => Promise; clear: () => Promise; } export interface StorageLike { clear(): PromiseLike | void; getItem(key: string): PromiseLike | string | null; setItem(key: string, data: string): PromiseLike | void; removeItem(key: string): PromiseLike | void; } export type StorageFactory = (dataDirectory?: string) => StorageLike;