interface CONFIG { hours?: number; path?: string; domain?: string; secure?: boolean; httpOnly?: boolean; sameSite?: 'strict' | 'Strict' | 'lax' | 'Lax' | 'none' | 'None'; } /** * 操作 cookie */ declare const cookie: { /** * 判断cookie是否可用 * @returns {boolean} boolean */ support(): boolean; /** * 添加cookie * @param name {string} cookie 键 * @param value {string | object} cookie 值 * @param config {object} 可选配置项 * ``` * { * hours: 过期时间,单位小时, * path: 路径, * domain: 域名, * secure: 安全策略, * httpOnly: 设置键值对是否可以被 js 访问, * sameSite: 用来限制第三方 Cookie * } * ``` */ set(name: string, value: string | object, config?: CONFIG): void; /** * 查询 cookie * @param name {string} Cookie 的键;如果参数为空则获取所有的cookie * @returns {string | object | null} 有参数获取cookie后返回字符串,没有参数获取cookie返回json;获取不到则返回 null */ get(name?: string): string | object | null; /** * 删除 cookie * @param name Cookie 的键;如果参数为空,则清理所有的cookie * @param path 路径,默认为'' */ remove(name: string, path?: string): void; }; export default cookie;