import { BaseEcnryptStorageOptions, GetFromPatternOptions, RemoveFromPatternOptions, SyncCookieInterface } from "../@types/common.mjs"; import { RefreshTTLParams, SetTTLItemParams, SyncEncryptStorageTTLInterface, TTLMetadata } from "../@types/ttl.mjs"; import { EncryptStorageNobleApiInterface } from "../@types/encrypt-storage-crypto-noble.mjs"; //#region src/classes/encrypt-storage-noble.d.ts declare class EncryptStorageNoble implements EncryptStorageNobleApiInterface, SyncEncryptStorageTTLInterface { #private; readonly api: "noble"; cookie: SyncCookieInterface; /** * EncryptStorage provides a wrapper implementation of `localStorage` and `sessionStorage` for a better security solution in browser data store * * @param {string} secretKey - A secret to encrypt data must be contain min of 10 characters * @param {SyncEncryptStorageOptions} [options] - Settings to set encryptData or select `sessionStorage` to browser storage */ constructor(secretKey: string, options?: BaseEcnryptStorageOptions); get storage(): Storage; get length(): number; setItem(key: string, value: any, doNotEncrypt?: boolean): void; setMultipleItems(param: [string, any][], doNotEncrypt?: boolean): void; getItem(key: string, doNotDecrypt?: boolean): DataType | null; getMultipleItems(keys: string[], doNotDecrypt?: boolean): Record; removeItem(key: string): void; removeMultipleItems(keys: string[]): void; removeItemFromPattern(pattern: string, options?: RemoveFromPatternOptions): void; getItemFromPattern(pattern: string, options?: GetFromPatternOptions): Record | null; clear(): void; key(index: number): string | null; encryptValue(value: any): string; decryptValue(value: string): DataType | null; hash(value: string): string; setTTL({ key, value, ttl, doNotEncrypt }: SetTTLItemParams): void; getTTL(key: string, doNotDecrypt?: boolean): T | null; hasTTL(key: string): boolean; getTTLMetadata(key: string): TTLMetadata | null; getRemainingTTL(key: string): number | null; refreshTTL({ key, ttl }: RefreshTTLParams): boolean; removeTTL(key: string): boolean; hasExpired(key: string): boolean; } //#endregion export { EncryptStorageNoble }; //# sourceMappingURL=encrypt-storage-noble.d.mts.map