export default class BrowserSessionStorage {
    private storage;
    constructor(options?: {
        secure?: boolean;
        secretKey?: string;
    });
    removeItem(path: string): Promise<void>;
    getItem<T = any>(path: string): Promise<T | null>;
    setItem(path: string, data: any): Promise<void>;
    clean(root?: string): Promise<void>;
    searchItem<T = any>(root: string, callback: (item: T) => boolean): Promise<T | undefined>;
    searchItems<T = any>(root: string, callback: (item: T) => boolean): Promise<T[]>;
    multiRemove(root: string, keys: string[]): Promise<void>;
}
