import { ConsentLogEntry, CookieMonsterConsent, RegisterCookieMonsterOptions } from '../types/CookieMonster.types.ts'; declare class ConsentService { private initialized; /** * Supplies the CookieMonster package version to tag onto consent log entries. Injected by * `cookieMonsterService.register()` rather than imported directly, to avoid a module cycle * between this service and `cookieMonsterService.ts` (which depends on this service). */ private versionProvider; setVersionProvider(provider: () => string | undefined): void; initConsent(options?: RegisterCookieMonsterOptions): void; getConsent(): CookieMonsterConsent | undefined; getConsentLog(): ConsentLogEntry[] | undefined; /** Whether the visitor's browser is signaling GPC opt-out and no consent has been recorded yet. */ isGpcActive(): boolean; private persistConsent; private getBannerText; } export declare const consentService: ConsentService; export {};