import { Constructor } from '@open-wc/dedupe-mixin'; import { LitElement, TemplateResult, CSSResultArray } from 'lit'; import { Options as PopperOptions, State } from '@popperjs/core/lib/popper.js'; import { OverlayConfig } from './OverlayConfig.js'; export declare class ArrowHost { static properties: { hasArrow: { type: BooleanConstructor; reflect: boolean; attribute: string; }; }; hasArrow: boolean; repositionComplete: Promise; static 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;