import { Elysia } from 'elysia'; import { type CookieSerializeOptions } from 'cookie'; export interface SetCookieOptions extends CookieSerializeOptions { signed?: boolean; } export interface CookieOptions extends SetCookieOptions { secret?: string | string[]; } export interface CookieRequest { cookie: Record; setCookie: (name: string, value: string, options?: SetCookieOptions) => void; removeCookie: (name: string) => void; } export declare const cookie: (options?: CookieOptions) => Elysia<"", { request: { unsignCookie: (value: string) => { valid: true; value: string; } | { valid: false; value: undefined; }; }; store: {}; derive: { cookie: Record; setCookie: (name: string, value: string, options?: SetCookieOptions) => void; removeCookie: (name: string) => void; }; resolve: {}; }, { type: {}; error: {}; }, {}, {}, {}, false>; export default cookie;