export interface CookiesOptions { decode?: ((arg: string) => Promise | string) | null; encode?: ((arg: string) => Promise | string) | null; limit?: number; } export declare const defaultCookiesOptions: Required; export declare enum SameSite { Strict = "Strict", Lax = "Lax", None = "None" } export interface CookieMetaData { domain?: string; expires?: Date | number; httpOnly?: boolean; maxAge?: number; path?: string; sameSite?: SameSite | keyof typeof SameSite; secure?: boolean; } export interface Cookie { meta?: CookieMetaData; name: string; value: string; } export declare class Cookies { private readonly data; get [Symbol.toStringTag](): string; get(name: string): string | undefined; has(name: string): boolean; set(name: string, value: string, meta?: CookieMetaData): void; delete(name: string): void; entries(): [key: string, value: string][]; keys(): string[]; values(): string[]; static parse(headers: Headers, options?: CookiesOptions): Promise; static serialize(cookies: Cookies, headers: Headers, options?: CookiesOptions): Promise; static getAllOptions(options?: CookiesOptions): Required; }