import { CookieMonsterView } from '../types/CookieMonster.types'; export interface OpenCookieMonsterOptions { /** Which view to show. Defaults to whatever view CookieMonster was last in. */ view?: CookieMonsterView; language?: string; } export declare class CookieMonsterElement extends HTMLElement { private readonly root; private readonly container; private mainView; private isScrollLocked; private scrollY; /** * Creates and appends the element if needed, then shows it. Static so consent.service.ts can * also call it without a module cycle through cookieMonsterService.ts. */ static open(options?: OpenCookieMonsterOptions): void; static close(): void; private static getOrCreate; constructor(); connectedCallback(): void; static get observedAttributes(): string[]; attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void; disconnectedCallback(): void; showBanner(): void; showSettings(): void; getBannerText(): string | undefined; private handleFinalDecision; private lockScroll; private unlockScroll; private replaceMainView; }