import type { BannerConfig, CookieBannerClientOptions, Regulation, VisitorConsent } from "./types"; export type { BannerConfig, Category, ConsentAction, ConsentRecord, CookieBannerClientOptions, CookieItem, Regulation, VisitorConsent, } from "./types"; export declare class CookieBannerClient { private readonly baseUrl; private readonly bannerId; private visitorId; private readonly lang; private readonly integrations; private bannerConfig; private consent; private observer; private detectors; private reportQueue; private _gpcApplied; constructor(config: CookieBannerClientOptions); get loaded(): boolean; load(): Promise; get config(): BannerConfig; get visitorConsent(): VisitorConsent | null; get hasConsent(): boolean; get gpcDetected(): boolean; get gpcApplied(): boolean; get regulation(): Regulation | null; gpc(): void; acceptAll(): void; rejectAll(): void; customize(categories: Record): void; private ensureVisitorId; private recordConsent; private buildDefaultConsentData; private activate; private startDetector; private stopDetectors; destroy(): void; } //# sourceMappingURL=client.d.ts.map