export interface cookieList { [key: string]: string; } export declare type CookieClearOpt = { domain?: string; path?: string; secure?: boolean; httpOnly?: boolean; }; export declare type CookieOpt = { domain?: string; expire?: string; path?: string; secure?: boolean; httpOnly?: boolean; }; export interface get { (name: string): string; } export interface set { (name: string, value: string, opt?: CookieOpt): void; } export interface clear { (name: string, opt?: CookieClearOpt): void; (opt?: CookieClearOpt): void; } export declare type getCookie = get; export declare type setCookie = set; export declare type clearCookie = clear; export default class Cookie { _newCookie: { name?: string; value?: string; expire?: string; domain?: string; path?: string; secure?: boolean; httpOnly?: boolean; }[]; _oldCookie: cookieList; constructor(cookie: string); get(name: string): string; set(name: string, value: string, { expire, domain, path, secure, httpOnly }?: CookieOpt): void; clear(name: string, opt?: CookieClearOpt): void; clear(opt?: CookieClearOpt): void; readonly cookie: cookieList; readonly header: string[]; }