import type { LooseType } from "@jsr/evex__loose-types"; export interface Storage { Key: string; Value: string | number | boolean | null | Record; } /** * @classdesc Base Storage for LINE Client */ export declare abstract class BaseStorage { /** * @description Set a value. * * @param {Storage["Key"]} key * @param {Storage["Value"]} value */ public abstract set(key: Storage["Key"], value: Storage["Value"]): Promise; /** * @description Get a value. * * @param {Storage["Key"]} key * * @returns {Promise} value */ public abstract get(key: Storage["Key"]): Promise; /** * @description Delete a value. * * @param {Storage["Key"]} key */ public abstract delete(key: Storage["Key"]): Promise; /** * @description Clear all data. */ public abstract clear(): Promise; /** * @description Migrate all data to another storage. */ public abstract migrate(storage: BaseStorage): Promise; } //# sourceMappingURL=base.d.ts.map