import type { Context } from '../index'; export interface ContextForCookies { headers: Context['headers']; storage: Pick; } /** * This function updates the ctx.storage.cookies, that is used in each request. * * ctx.storage.cookies is a Map[2]> where, * [1] cookie key * [2] { * value: cookie value, * setCookie: setCookie used in browser response * } */ export declare const updatesContextStorageCookies: (ctx: Pick, setCookieValue: string) => void; export declare const setCookie: (ctx: Pick, headers: Headers) => void; export declare const getStoreCookie: (ctx: Pick) => (headers: Headers) => void; /** * This function returns a modified copy of the original cookie header (ctx.headers.cookie from the first request) * with the cookie values that comes in each request (ctx.storage.cookies). * If there is no cookies in storage, the ctx.headers?.cookie is used * * ctx.storage.cookies is a Map[2]> where, * [1] cookie key * [2] { * value: cookie value, * setCookie: setCookie used in browser response * } */ export declare const getUpdatedCookie: (ctx: ContextForCookies) => string | null; export declare const getWithCookie: (ctx: ContextForCookies) => >(headers: T) => T & { cookie?: string | undefined; }; export declare const getAuthCookie: (cookies: string, account: string) => string; export declare const getWithAutCookie: (ctx: ContextForCookies) => (forwardedHost: string, account: string) => Record; /** * This function updates the cookie value based on its key * * const existingCookies = 'key=value1; key2=; key3=value3'; * const storageCookieKey = 'key2'; * const storageCookieValue = 'value2' * * updatesCookieValueByKey(existingCookies, storageCookieKey, storageCookieValue) returns 'key=value1; key2=value2; key3=value3'; */ export declare const updatesCookieValueByKey: (existingCookies: string, storageCookieKey: string, storageCookieValue: string) => string; export declare function parseJwt(token: string): any; //# sourceMappingURL=cookies.d.ts.map