type CookieJarLike = { get: (name: string) => string | undefined; set: (name: string, value: string, opts?: Record) => unknown; }; type ConsentStateLike = { analytics_storage?: string; }; export declare function ensureClientId({ jar, consent, nowMs, cookieDomain, cookiePrefix, cookiePath, cookieSameSite, cookieSecure, cookieMaxAgeSeconds, cookieUpdate, forceCookieAttrsWrite, }?: { jar?: CookieJarLike; consent?: ConsentStateLike; nowMs?: number; cookieDomain?: string; cookiePrefix?: string; cookiePath?: string; cookieSameSite?: string; cookieSecure?: boolean; cookieMaxAgeSeconds?: number; cookieUpdate?: boolean; forceCookieAttrsWrite?: boolean; }): { cid: string | null; wrote: boolean; }; /** * Applies an explicit client id to the d8a client cookie, honoring cookie_update * semantics: do not overwrite existing cookies when cookie_update=false, * but still create missing cookies. */ export declare function applyClientIdCookie({ jar, cid, consent, cookieDomain, cookiePrefix, cookiePath, cookieSameSite, cookieSecure, cookieMaxAgeSeconds, cookieUpdate, forceCookieAttrsWrite, }?: { jar?: CookieJarLike; cid?: unknown; consent?: ConsentStateLike; cookieDomain?: string; cookiePrefix?: string; cookiePath?: string; cookieSameSite?: string; cookieSecure?: boolean; cookieMaxAgeSeconds?: number; cookieUpdate?: boolean; forceCookieAttrsWrite?: boolean; }): { cid: null; wrote: boolean; } | { cid: string; wrote: boolean; }; /** * Applies an explicit serialized session cookie value to a d8a per-property cookie, * honoring cookie_update semantics: do not overwrite existing cookies when cookie_update=false, * but still create missing cookies. */ export declare function applySessionCookie({ jar, propertyId, value, consent, cookieDomain, cookiePrefix, cookiePath, cookieSameSite, cookieSecure, cookieMaxAgeSeconds, cookieUpdate, forceCookieAttrsWrite, }?: { jar?: CookieJarLike; propertyId?: string; value?: unknown; consent?: ConsentStateLike; cookieDomain?: string; cookiePrefix?: string; cookiePath?: string; cookieSameSite?: string; cookieSecure?: boolean; cookieMaxAgeSeconds?: number; cookieUpdate?: boolean; forceCookieAttrsWrite?: boolean; }): { wrote: boolean; }; export declare function ensureSession({ jar, propertyId, consent, nowMs, cookieDomain, cookiePrefix, cookiePath, cookieSameSite, cookieSecure, cookieMaxAgeSeconds, cookieUpdate, forceCookieAttrsWrite, sessionTimeoutMs, }?: { jar?: CookieJarLike; propertyId?: string; consent?: ConsentStateLike; nowMs?: number; cookieDomain?: string; cookiePrefix?: string; cookiePath?: string; cookieSameSite?: string; cookieSecure?: boolean; cookieMaxAgeSeconds?: number; cookieUpdate?: boolean; forceCookieAttrsWrite?: boolean; sessionTimeoutMs?: number; }): { sid: number | null; sct: number | null; isNewSession: boolean; wrote: boolean; }; export {};