export default class BrowserLocalStorage {
    private storage;
    constructor(options?: {
        secure?: boolean;
        secretKey?: string;
    });
    removeItem(path: string): void;
    getItem<T = any>(path: string): T | null;
    setItem(path: string, data: any): void;
    clean(root: string): void;
    searchItem<T = any>(root: string, callback: (item: T) => boolean): T | undefined;
    searchItems<T = any>(root: string, callback: (item: T) => boolean): T[];
    multiRemove(root: string, keys: string[]): void;
    /**
     * Get all localStorage keys, optionally filtered by a root string
     * @param root - Optional root string to filter keys. If provided, only keys containing this string will be returned
     * @returns Array of localStorage keys
     */
    getAllKeys(root?: string): string[];
}
