import type { BubbleOffset } from "../../../utils/globals"; export declare const DEFAULT_BUBBLE_OFFSET: { readonly bottom: 20; readonly right: 20; readonly left: 20; }; export interface ResolvedBubbleOffset { bottom: number; right: number; left: number; } /** Merge partial offset with SDK defaults (20px on each edge). */ export declare function resolveBubbleOffset(partial?: BubbleOffset | null): ResolvedBubbleOffset; /** Set CSS custom properties consumed by shadow-styles on the chat host. */ export declare function applyBubbleOffsetStyles(host: HTMLElement, offset: ResolvedBubbleOffset): void; export type WidgetPosition = "bottom-right" | "bottom-left"; /** Apply fixed positioning to the pre-load lightweight bubble element. */ export declare function applyLightweightBubblePosition(el: HTMLElement, position: WidgetPosition, offset: ResolvedBubbleOffset): void;