import 'rollup-plugin-inject-process-env'; import { FormWidgetEnv } from "@xapp/stentor-form-widget-channel"; type AutoOpenConfig = FormWidgetEnv["autoOpen"]; export interface UseAutoOpenTriggersOptions { config?: AutoOpenConfig; isActive: boolean; onOpen: () => void; hasInteracted: boolean; } /** Default sessionStorage key for tracking dismissed state */ export declare const DEFAULT_SESSION_KEY = "xafw-auto-open-dismissed"; /** * Returns true if any behavior-based auto-open trigger (delay, scrollPercent, * exitIntent, inactivity) is configured. * * Used to distinguish "open immediately" (`enabled` alone) from "open once a * trigger condition is met" (`enabled` + `triggers`). */ export declare function hasAutoOpenTriggers(config?: AutoOpenConfig): boolean; /** * Hook for auto-opening the form widget based on configurable triggers. * * Supports: * - delay: Timer-based trigger (milliseconds) * - scrollPercent: Scroll-based trigger (0-100) * - exitIntent: Mouse leaving viewport trigger * - inactivity: User idle trigger (milliseconds) * * Modes: * - 'any' (default): First trigger that fires opens the form * - 'all': All configured triggers must fire before opening */ export declare function useAutoOpenTriggers({ config, isActive, onOpen, hasInteracted, }: UseAutoOpenTriggersOptions): void; export {};