/**
 * Storage utilities
 * NodeStorage needs data persistance
 */
export declare namespace StorageUtils {
    /**
     * Set local storage data
     * @param key Key name
     * @param data  Data, null for removal
     */
    function setLocalData(key: string, data: unknown): void;
    /**
     * Set session storage data
     * @param key Key name
     * @param data Data, null for removal
     */
    function setSessionData(key: string, data: unknown): void;
    /**
     * Get local storage data
     * @param key Key name
     */
    function getLocalData<T>(key: string): T | undefined;
    /**
     * Get local storage data
     * @param key Key name
     * @param defaultValue Default value
     */
    function getLocalData<T>(key: string, defaultValue: T): T;
    /**
     * Get local storage object data
     * @param key Key name
     */
    function getLocalObject<T extends object>(key: string): T | undefined;
    /**
     * Get session storage data
     * @param key Key name
     */
    function getSessionData<T>(key: string): T | undefined;
    /**
     * Get session storage data with default value
     * @param key Key name
     * @param defaultValue Default value
     */
    function getSessionData<T>(key: string, defaultValue: T): T;
    /**
     * Get session storage object data
     * @param key Key name
     */
    function getSessionObject<T extends object>(key: string): T | undefined;
}
