import { CookieOptions } from '../declarations.js'; /** * Class representing a Cookie. */ export declare class Cookie { readonly name: string; readonly value: unknown; readonly options: CookieOptions; /** * Create a Cookie. * @param name - Cookie name. * @param value - Cookie value. * @param options - Cookie options. */ static create(name: string, value: unknown, options?: CookieOptions): Cookie; /** * @param name - Cookie name. * @param value - Cookie value. * @param options - Cookie options. */ protected constructor(name: string, value: unknown, options?: CookieOptions); /** * Get the cookie value. * @returns The cookie value. */ getValue(): ValueType; /** * Set expiration date for the cookie. * @param value - Expiration date. */ setExpires(value: Date): this; /** * Set secure flag for the cookie. * @param value - Whether the cookie is secure. */ setSecure(value: boolean): this; /** * Serialize the cookie value. * @param secret - Optional secret for signing. */ serialize(secret?: string): string; /** * Clone the cookie with new name, value, and options. * @param value - New cookie value. * @param options - New cookie options. * @returns A new cookie instance. */ cloneWith(value: unknown, options?: CookieOptions): Cookie; }