import { Constructor } from '@open-wc/dedupe-mixin'; import { LitElement, TemplateResult } from '@lion/core'; import { CSSResultArray } from '@lion/core'; import { Options as PopperOptions, State } from '@popperjs/core/lib/popper'; import { OverlayConfig } from '../types/OverlayConfig'; export declare class ArrowHost { static get properties(): { hasArrow: { type: BooleanConstructor; reflect: boolean; attribute: string; }; }; hasArrow: boolean; repositionComplete: Promise; static get styles(): CSSResultArray; render(): TemplateResult; protected _arrowTemplate(): TemplateResult; protected _arrowNodeTemplate(): TemplateResult; protected _defineOverlayConfig(): OverlayConfig; protected _getPopperArrowConfig(popperConfigToExtendFrom: Partial): Partial; private __setupRepositionCompletePromise(): void; get _arrowNode(): Element | null; private __syncFromPopperState(data: Partial): void; } export declare function ArrowImplementation>( superclass: T, ): T & Constructor & Pick & Pick; export type ArrowMixin = typeof ArrowImplementation;