import { LitElement, nothing } from 'lit'; /** * GDPR-compliant cookie consent banner * * @slot - Custom message content * @slot accept-text - Custom accept button text * @slot decline-text - Custom decline button text * @slot preferences-text - Custom preferences button text * * @fires ui-accept - Fired when the user accepts cookies * @fires ui-decline - Fired when the user declines cookies * @fires ui-preferences - Fired when preferences is clicked * * @csspart dialog - The consent dialog container * @csspart message - The message wrapper * @csspart actions - The button group * @csspart accept-button - The accept button * @csspart decline-button - The decline button * @csspart preferences-button - The preferences button * @csspart policy-link - The privacy policy link */ export declare class UICookieConsent extends LitElement { static styles: import("lit").CSSResult; position: 'bottom' | 'top' | 'bottom-left' | 'bottom-right'; variant: 'bar' | 'modal'; /** URL to the privacy policy page */ policyUrl: string; /** localStorage key for persisting consent */ storageKey: string; /** Days until consent expires */ expires: number; private _visible; private dialogId; connectedCallback(): void; private _checkExistingConsent; private _persist; accept(): void; decline(): void; showPreferences(): void; render(): import("lit-html").TemplateResult<1> | typeof nothing; } declare global { interface HTMLElementTagNameMap { 'ui-cookie-consent': UICookieConsent; } } //# sourceMappingURL=cookie-consent.d.ts.map