type _StorageBaseValue = undefined | null | string | number; export type StorageBaseValue = _StorageBaseValue; export type StorageObjectValue = Record; export type StorageArrayValue = (T | never)[]; export type StorageValue = StorageBaseValue | StorageObjectValue | StorageArrayValue; export type StorageCallback = (key: string, value?: StorageValue, defaultValue?: StorageValue) => StorageValue; export interface StorageConfig { defaultValue?: StorageValue; setCallback?: StorageCallback; getCallback?: StorageCallback; } export interface StorageProps extends Storage { storage: Storage; config?: StorageConfig; } export {}; //# sourceMappingURL=type.d.ts.map