/**
 * Provides a set of utility functions for interacting with the browser's session storage.
 */
export declare class Sessions {
    /**
     * Sets a key-value pair in the session storage.
     * @param key - The key to store the value under.
     * @param value - The value to store.
     * @returns `true` if the item was successfully set, `false` otherwise.
     */
    static setItem: (key: string, value: any) => boolean;
    /**
     * Retrieves the value stored in the session storage under the specified key.
     * @param key - The key to retrieve the value for.
     * @returns The value stored under the specified key, or `null` if the key does not exist or an error occurs.
     */
    static getItem: (key: string) => any;
    /**
     * Updates the value stored in the session storage under the specified key.
     * @param key - The key to update the value for.
     * @param value - The new value to store.
     * @returns `true` if the item was successfully updated, `false` otherwise.
     */
    static updateItem: (key: string, value: any) => boolean;
    /**
     * Removes the item stored in the session storage under the specified key.
     * @param key - The key of the item to remove.
     * @returns `true` if the item was successfully removed, `false` otherwise.
     */
    static removeItem: (key: string) => boolean;
    /**
     * Clears all items stored in the session storage.
     * @returns `true` if the session storage was successfully cleared, `false` otherwise.
     */
    static clear: () => boolean;
    /**
     * Gets an array of all the keys stored in the session storage.
     * @returns An array of all the keys stored in the session storage.
     */
    static getKeys: () => string[];
}
declare global {
    interface Window {
        Sessions: typeof Sessions;
    }
}
