import { CookieBannerClient } from "../client"; import type { BannerConfig, Regulation } from "../types"; import { ProboElement } from "./base"; import type { ProboState, ProboRootElement, ConsentDraft } from "./base"; export declare class ProboCookieBannerRoot extends ProboElement implements ProboRootElement { private _client; private _config; private _state; private _draft; static get observedAttributes(): string[]; get client(): CookieBannerClient; get bannerConfig(): BannerConfig; get reopenWidget(): string; get state(): ProboState; get consentDraft(): ConsentDraft; get gpcApplied(): boolean; get regulation(): Regulation | null; get consentMode(): "OPT_IN" | "OPT_OUT" | null; get reopenState(): ProboState; attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void; connectedCallback(): void; disconnectedCallback(): void; private onOpenPreferences; setState(state: ProboState): void; updateDraft(category: string, value: boolean): void; resetDraft(): void; private buildDraft; private initClient; } //# sourceMappingURL=cookie-banner-root.d.ts.map