interface CookiesOptions {
    /**
     * Number of days until the cookies expire
     * @type {number}
     */
    expires?: number;
    /**
     * Domain name to registry the cookies for. By default, is the name of the site
     * @type {string}
     */
    domain?: string;
}
/** Class to store cookies in the browser */
export declare class CookiesStorage {
    /**
     * Retrieve a cookie from the browser
     * @param {string} key - Key to retrieve the cookies
     */
    get(key: string): any;
    /**
     * Store cookies in the browser
     * @param {string} key - Key to save and retrieve the cookies
     * @param {any} value - Information you want to store in cookies
     * @param {CookiesOptions} options - Additional options you want to add to the cookies.
     * @example Save cookies with one day of expiration
     * cookiesStorage.set('key',{data:{...}},{expires:1})
     * @example Save cookies with a custom domain
     * cookiesStorage.set('key',{data:{...}},{domain:'https://example.com/subpath'})
     */
    set(key: string, value: any, options: CookiesOptions): void;
    /**
     * Remove a cookie from the browser
     * @param {string} key - Key to remove the cookies from the browser
     * @param {CookiesOptions} options - Additional options used when the cookie was declared
     * @example Remove cookies without additional information
     * cookiesStorage.remove('key')
     * @example Remove cookies with custom domain
     * cookiesStorage.remove('key',{domain:'https://example.com/subpath'})
     */
    remove(key: string, options?: CookiesOptions): void;
}
export {};
