import type { DragConfig } from '../types'; /** Enable verbose per-frame drag debug logging. */ export declare const VERBOSE_DRAG_DEBUG = false; /** Enable targeted drop/hover debug logs (hover index changes + drop math). */ export declare const DROP_DEBUG_LOGS = false; /** Enable drop commit detection logs (UI vs JS commit). */ export declare const DROP_COMMIT_DEBUG = false; /** Unified animation timing configuration for consistency across all drag hooks. */ export declare const ANIMATION_TIMING: { readonly SHIFT_DURATION: 100; readonly DROP_SETTLE_DURATION: 150; readonly SHADOW_FADE_DURATION: 100; readonly COMPENSATION_DURATION: 100; readonly SHIFT_TO_ZERO_DURATION: 120; readonly OVERLAY_SETTLE_DURATION: 120; readonly RETURN_TO_ORIGIN_DURATION: 150; readonly DROP_SQUISH_DURATION: 80; readonly ELEVATION_UP_DURATION: 150; readonly ELEVATION_DOWN_DURATION: 150; }; /** Spring animation configurations for drag interactions. */ export declare const SPRING_CONFIGS: { readonly DRAG_SCALE: { readonly damping: 15; readonly stiffness: 400; }; readonly DROP_BOUNCE: { readonly damping: 12; readonly stiffness: 300; }; readonly ELEVATION: { readonly damping: 20; readonly stiffness: 300; }; }; /** Timing animation configurations for drag interactions. */ export declare const TIMING_CONFIGS: { readonly OVERLAY_SETTLE: { readonly duration: 120; readonly easing: import("react-native-reanimated").EasingFunction; }; readonly RETURN_TO_ORIGIN: { readonly duration: 150; readonly easing: import("react-native-reanimated").EasingFunction; }; }; /** Configurable thresholds for drag calculations. */ export declare const DRAG_THRESHOLDS: { /** Offset factor for hover position calculation (0-0.5, where 0 = exact center). */ readonly HOVER_OFFSET_FACTOR: 0.1; /** Hysteresis threshold - pointer must move this fraction into next item. */ readonly HOVER_SWITCH_THRESHOLD: 0.6; /** Z-index for elevated (dragged) items. */ readonly ELEVATED_Z_INDEX: 999; /** Minimum shift value to consider significant. */ readonly SHIFT_SIGNIFICANCE_THRESHOLD: 1; /** Epsilon for floating point comparisons (~1/1000 pixel). */ readonly FLOAT_EPSILON: 0.001; }; /** * Default drag configuration. * All values can be overridden via AnimatedFlashList config prop. */ export declare const DEFAULT_DRAG_CONFIG: DragConfig; /** Create a merged drag config from defaults and overrides. */ export declare function createDragConfig(overrides?: Partial): DragConfig; //# sourceMappingURL=drag.d.ts.map