export declare enum CookieMonsterView { banner = "banner", settings = "settings" } export declare enum CookieMonsterEvent { cookieMonsterOnMount = "cookieMonsterOnMount", cookieMonsterOnDisplay = "cookieMonsterOnDisplay", cookieMonsterOnClose = "cookieMonsterOnClose", cookieMonsterOnSettingsViewed = "cookieMonsterOnSettingsViewed", cookieMonsterOnBackToBanner = "cookieMonsterOnBackToBanner" } export declare enum CookieMonsterEventReason { SaveSettings = "SaveSettings", AcceptAll = "AcceptAll", OpenSettings = "OpenSettings", BackButton = "BackButton" } export declare enum CookieMonsterDropdownDetail { DropdownOpen = "DropdownOpen" } export declare enum ConsentSource { /** The visitor made an explicit choice in the banner/settings UI. */ explicit = "explicit", /** Auto opt-out, derived from the browser's Global Privacy Control signal. */ gpc = "gpc" } export interface CookieMonsterConsent { necessary: boolean; preferences: boolean; statistics: boolean; marketing: boolean; source: ConsentSource; } export interface ConsentLogEntry { date: string; consent: CookieMonsterConsent; version?: string; text?: string; } export interface RegisterCookieMonsterOptions { /** * `Domain` attribute for the `CookieConsent` cookie, e.g. `.naturalcycles.com` to share it * across subdomains. Unset by default (host-only cookie, scoped to the exact origin). */ domain?: string; language?: string; } export interface CookieMonsterReasonDetail { reason: CookieMonsterEventReason; } export interface CookieMonsterOnDisplayDetail { display: boolean; } export interface CookieMonsterOnCloseDetails extends CookieMonsterReasonDetail { consent: CookieMonsterConsent; }