import { CookieOptionsProvider } from './cookie-options-provider'; import { CookieOptions } from './cookie-options.model'; export interface ICookieService { /** * 获取指定cookie * @param key cookie的名称 */ get(key: string): string; /** * 获取指定cookie;cookie的值非字符,而是一个对象 * @param key cookie的名称 */ getObject(key: string): object; /** * 获取所有的cookie */ getAll(): object; /** * 设置cookie * @param key cookie的名称 * @param value cookie的值 * @param options 其他参数 */ set(key: string, value: string, options?: CookieOptions): void; /** * 设置cookie, cookie 的value是一个对象 * @param key cookie的名称 * @param value cookie的值 * @param options 其他参数 */ setObject(key: string, value: object, options?: CookieOptions): void; /** * 删除指定key的 cookie * @param key cookie的名称 * @param options 其他参数 */ remove(key: string, options?: CookieOptions): void; /** * 删除所有cookie * @param options 其他参数 */ removeAll(options?: CookieOptions): void; } export declare class CookieService { protected _optionsProvider: CookieOptionsProvider; protected options: CookieOptions; protected get cookieString(): string; protected set cookieString(value: string); constructor(_optionsProvider: CookieOptionsProvider); get(key: string): string; getObject(key: string): object; getAll(): object; set(key: string, value: string, options?: CookieOptions): void; setObject(key: string, value: object, options?: CookieOptions): void; remove(key: string, options?: CookieOptions): void; removeAll(options: CookieOptions): void; private _cookieReader; private _cookieWriter; }