import type { AgentControls, WidgetAppearance } from '../context/LiveAgentContext'; export declare const SKIPPR_BUDDY_POS_KEY = "skippr_buddy_pos"; export declare const SKIPPR_BUDDY_EDGE_KEY = "skippr_buddy_edge"; export declare const BUDDY_SLEEP_MS = 14000; export declare const BUDDY_HAPPY_MS = 1300; export declare const BUDDY_SIZE_PX = 96; export declare const BUDDY_EDGE_MARGIN_PX = 16; export declare const BUDDY_DRAG_THRESHOLD_PX = 5; export type BuddyEdge = 'left' | 'right' | 'top' | 'bottom'; export interface BuddyEdgePos { edge: BuddyEdge; top: number; left: number; } export declare function isVerticalEdge(edge: BuddyEdge): boolean; export interface BuddyPos { x: number; y: number; } export declare function isBuddyActive(appearance: WidgetAppearance | null): boolean; export declare function buddyEffectiveControls(base: AgentControls | undefined): AgentControls; export declare function clampBuddyPos(pos: BuddyPos, sizePx?: number): BuddyPos; export declare function readSavedBuddyPos(): BuddyPos | null; export declare function persistBuddyPos(pos: BuddyPos): void; export declare function seedBuddyPosFromAppearance(position: 'left' | 'right' | null, verticalAlign: 'top' | 'middle' | 'bottom' | null, viewport: { innerWidth: number; innerHeight: number; }, sizePx?: number): BuddyPos; export declare function clampBuddyTop(top: number, sizePx?: number): number; export declare function clampBuddyLeft(left: number, sizePx?: number): number; export declare function nearestBuddyEdge(pointerX: number, pointerY: number): BuddyEdge; export declare function readSavedBuddyEdgePos(sizePx?: number): BuddyEdgePos | null; export declare function persistBuddyEdgePos(pos: BuddyEdgePos): void; export declare function seedBuddyEdgePosFromAppearance(position: 'left' | 'right' | null, verticalAlign: 'top' | 'middle' | 'bottom' | null, viewport: { innerWidth: number; innerHeight: number; }, sizePx?: number): BuddyEdgePos;