export interface CookieOptions { expires?: number; path?: string; domain?: string; secure?: string; } export interface CookieValues { [key: string]: string; } export type CooiesAll = { [key: string]: string; } export interface Cookie { /** * Get all cookie */ (): CooiesAll; /** * Create a cookie, valid across the entire site */ (name?: string | CookieValues, value?: string | null | CookieOptions, options?: CookieOptions | number): string; get: (name: string) => void; set: (name?: string | CookieValues, value?: string, options?: CookieOptions | number) => void; remove: (names?: string | string[], ...ages: string[]) => void; clear: (names?: string | string[], ...ages: string[]) => void; all:() => void; } declare var cookie: Cookie export default cookie;