import { Request, Response } from 'express';
export interface CookieOptions {
    httpOnly?: boolean;
    secure?: boolean;
    sameSite?: 'strict' | 'lax' | 'none';
    maxAge?: number;
    expires?: Date;
    path?: string;
    domain?: string;
}
export declare class CookieHelper {
    static parseCookies(req: Request): Record<string, string>;
    static get(req: Request, name: string): string | undefined;
    static set(res: Response, name: string, value: string, options?: CookieOptions): void;
    static update(res: Response, name: string, value: string, options?: CookieOptions): void;
    static delete(res: Response, name: string, options?: Pick<CookieOptions, 'path' | 'domain'>): void;
    static exists(req: Request, name: string): boolean;
    static getAll(req: Request): Record<string, string>;
    static setMultiple(res: Response, cookies: Record<string, {
        value: string;
        options?: CookieOptions;
    }>): void;
    static deleteMultiple(res: Response, names: string[], options?: Pick<CookieOptions, 'path' | 'domain'>): void;
}
//# sourceMappingURL=cookie.helper.d.ts.map