UNPKG

gdpr-consent

Version:

GDPR banner to comply with the European cookie law. Inspired by tarteaucitronjs.

44 lines (43 loc) 1.48 kB
import { GDPRConsentParameters, GDPRConsentState, GDPRConsentUser, LangInterface, LanguagesLoader, ServiceInterface, ServicesLoader } from "./interfaces/index.js"; declare class GDPRConsentInstance implements GDPRConsentState { user: GDPRConsentUser; lang: LangInterface; services: { [key: string]: ServiceInterface; }; added: { [key: string]: boolean; }; state: { [key: string]: boolean | string; }; launch: { [key: string]: boolean; }; parameters: GDPRConsentParameters; reloadThePage: boolean; alreadyLaunch: number; loaded: boolean; languagesLoader?: LanguagesLoader; servicesLoader?: ServicesLoader; job: string[]; constructor(); withLanguages(loader: LanguagesLoader): void; withServices(loader: ServicesLoader): void; init(params?: Partial<GDPRConsentParameters>): void; load(): void; addService(serviceId: string): void; cleanArray(arr: string[]): string[]; closePanel(): void; openPanel(): void; respondEffect(key: string, status: boolean): void; respondAll(status: boolean, closePanelAfter?: boolean): void; respond(el: HTMLElement, evt: MouseEvent): void; activate(id: string): void; isActivated(id: string): boolean; toggle(id: string, closeClass: string): void; alertOpenPanel(): void; alertRespondAll(status: boolean): void; } export declare const GDPRConsent: GDPRConsentInstance; export {};