import { PropertyValues } from 'lit';
import { PktElement } from '../../base-elements/element';
declare global {
    interface Window {
        cookieBanner_devMode?: boolean;
        cookieBanner_cookieDomain?: string | null;
        cookieBanner_cookieSecure?: string | null;
        cookieBanner_cookieExpiryDays?: string | null;
        cookieBanner_googleAnalyticsId?: string | null;
        cookieBanner_hotjarId?: string | null;
        cookieBanner?: any;
        __cookieEvents?: any;
    }
}
export interface IPktConsent {
    devMode?: boolean;
    cookieDomain?: string | null;
    cookieSecure?: string | null;
    cookieExpiryDays?: string | null;
    hotjarId?: string | null;
    googleAnalyticsId?: string | null;
    i18nLanguage?: string;
    triggerType?: 'button' | 'link' | 'footerlink' | 'icon' | null;
    triggerText?: string | null;
}
export declare class PktConsent extends PktElement<IPktConsent> implements IPktConsent {
    private _cookieEventHandler?;
    devMode: boolean;
    hotjarId: string | null;
    googleAnalyticsId: string | null;
    cookieDomain: string | null;
    cookieSecure: string | null;
    cookieExpiryDays: string | null;
    triggerType: 'button' | 'link' | 'footerlink' | 'icon' | null;
    triggerText: string | null;
    i18nLanguage: string;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    returnJsonOrObject(obj: any): any;
    emitCookieConsents(consent: any): void;
    protected firstUpdated(_changedProperties: PropertyValues): Promise<void>;
    triggerInit(): void;
    openModal(e: Event): void;
    render(): import('lit-html').TemplateResult<1>;
}
