export type CookieCategory = "necessary" | "analytics" | "marketing" | "preferences"; export interface ConsentState { necessary: boolean; analytics: boolean; marketing: boolean; preferences: boolean; timestamp?: number; } export interface CookieConsentOptions { message?: string; acceptAllText?: string; acceptNecessaryText?: string; settingsText?: string; cssClass?: string; storageKey?: string; position?: "top" | "bottom" | "center"; categories?: CookieCategory[]; privacyPolicyUrl?: string; expirationDays?: number; onAccept?: (consent: ConsentState) => void; onChange?: (consent: ConsentState) => void; autoShow?: boolean; showSettings?: boolean; } export declare class CookieConsentManager { private options; private bannerElement; private settingsPanel; private consentState; constructor(options?: CookieConsentOptions); hasConsent(): boolean; getConsent(): ConsentState; isAllowed(category: CookieCategory): boolean; acceptAll(): void; acceptNecessary(): void; saveCustomConsent(consent: Partial): void; revokeConsent(): void; show(): void; hide(): void; showSettings(): void; hideSettings(): void; destroy(): void; static init(): CookieConsentManager | null; private loadConsent; private saveConsent; private createBanner; private createSettingsPanel; private saveFromSettings; private activateCategoryScripts; } export default CookieConsentManager; //# sourceMappingURL=CookieConsentManager.d.ts.map