import { nothing, PropertyValues, TemplateResult } from 'lit'; import { Booleanish, IPktFooterLink, THeaderFooterApi, THeaderMenuLocale } from '../../shared-types'; import { PktElement } from '../../base-elements/element'; /** * Shared base for `pkt-footer` and `pkt-footer-simple`. * * - Fetching and caching global footer data * - Rendering the global footer band (blue) * - Rendering the consent dialog (if `includeConsent` is set) */ export declare abstract class PktFooterBaseElement extends PktElement { dataUrl?: string; data?: THeaderFooterApi; locale: THeaderMenuLocale; skipGlobal: Booleanish; openLinksInNewTab: Booleanish; includeConsent: Booleanish; hotjarId: string | null; googleAnalyticsId: string | null; devMode: Booleanish; cookieDomain: string | null; cookieSecure: string | null; cookieExpiryDays: string | null; private fetchedData?; private abortController?; connectedCallback(): void; disconnectedCallback(): void; updated(changedProperties: PropertyValues): void; private loadData; private get globalFooterData(); protected linkTarget(link: IPktFooterLink): { target: string; rel?: string; }; /** "(topdomain.tld)" display for external links */ protected renderLinkDomain(link: IPktFooterLink, className?: string): typeof nothing | TemplateResult<1>; protected renderCustomLink(link: IPktFooterLink): TemplateResult; protected renderConsent(): TemplateResult | typeof nothing; private renderGlobalSectionLink; private renderGlobalSection; private renderSomeLink; private renderGlobalBottom; protected renderGlobalFooter(): TemplateResult | typeof nothing; }