export type ConsentStatus = 'granted' | 'denied' | null; export interface CookieConsentPreferences { functional: boolean; analytical: boolean; } export interface CookieConsentTexts { bannerTitle: string; bannerDescription: string; acceptAllButton: string; essentialOnlyButton: string; privacyPolicyLinkText: string; configLinkText: string; settingsTitle: string; mandatoryLabel: string; mandatoryDescription: string; functionalLabel: string; functionalDescription: string; analyticalLabel: string; analyticalDescription: string; saveSettingsButton: string; } export interface CookieConsentTheme { backgroundColor?: string; textColor?: string; accentColor?: string; titleColor?: string; acceptButtonBg?: string; acceptButtonText?: string; essentialButtonText?: string; essentialButtonBorder?: string; linkColor?: string; borderColor?: string; borderRadius?: string; fontFamily?: string; zIndex?: number; } export interface CookieConsentConfig { cookieName?: string; cookieMaxAge?: number; localStorageKey?: string; } export interface CookieConsentProps { locale?: string; privacyPolicyUrl?: string; config?: CookieConsentConfig; theme?: CookieConsentTheme; texts?: Partial; onAccept?: () => void; onReject?: () => void; onSaveSettings?: (preferences: CookieConsentPreferences) => void; } declare global { interface Window { dataLayer: any[]; gtag: (...args: any[]) => void; } } //# sourceMappingURL=types.d.ts.map