import { FloatingUIPlacement, FloatingUIStrategy } from "../type/floating-ui"; import { HTMLStencilElement } from '../stencil-public-runtime'; export interface FloatingElement extends PositionOptions { host: HTMLFloatingElement; } export interface HTMLFloatingElement extends HTMLStencilElement, PositionOptions { visible: boolean; } export interface PositionOptions { arrow: boolean; arrowPadding: number; autoPlacement: boolean; flip: boolean; offset: number; placement: FloatingUIPlacement; shift: boolean; shiftPadding: number; strategy: FloatingUIStrategy; } export declare class FloatingController { private _caller; private readonly _host; arrowEl: HTMLElement | undefined; private cleanupAutoUpdate; constructor(host: HTMLFloatingElement, arrowEl?: HTMLElement); updateCaller(target: string): HTMLElement; private readonly arrowInset; private readonly arrowTransform; private readonly arrowTransformOrigin; private convertToTransformOrigin; private readonly calculatePosition; updatePosition(): void; dismiss(): void; } export declare class Backdrop { private readonly defaultBackdropId; private readonly backdropBackgroundVisible; private readonly backdropBackgroundHidden; private readonly backdropId; private readonly cssBackdropZIndex; private readonly cssBackdropDuration; private backdropEl; private backdropTimer; constructor(backdropId?: string); attachBackdrop(): void; detachBackdrop(): void; }