import { Cookie } from 'tough-cookie';
import type { Protocol } from 'puppeteer';
export declare const PuppeteerInfinityExpires = -1;
export declare const ToughInfinityExpires = "Infinity";
export type SameSite = 'lax' | 'strict' | 'none';
/**
 * convert puppeteer's sameSite to tough-cookie's sameSite
 */
export declare const p2tSameSite: (sameSite?: Protocol.Network.CookieSameSite) => SameSite;
/**
 * convert tough-cookie's sameSite to puppeteer's sameSite
 */
export declare const t2pSameSite: (sameSite?: string) => Protocol.Network.CookieSameSite;
/**
 * convert puppeteer's cookie to tough-cookie's cookie
 */
export declare const serializeForTough: (puppetCookie: Protocol.Network.Cookie) => Cookie;
/**
 * convert tough-cookie's cookie to puppeteer's cookie
 */
export declare const serializeForPuppeteer: (toughCookie: Cookie) => Protocol.Network.SetCookieRequest;
