interface UseEdgeHoverOptions {
    /** Which window edge triggers the reveal. */
    side: 'left' | 'right';
    /** Master switch — usually `preferences.smartEdges && collapsed`. */
    enabled: boolean;
    /** Fraction of window width that counts as the hover zone. */
    hoverRatio: number;
    /**
     * Width (px) the revealed surface occupies; the hover zone expands to
     * this while visible so the surface doesn't dismiss under the cursor.
     */
    activeWidth?: number;
    /** Elements matching this selector suppress the edge reveal. */
    ignoreSelector?: string;
}
/**
 * Smart-edges behavior: reveals a hidden edge surface (sidebar/rail) when
 * the cursor lingers near a window edge, and hides it shortly after the
 * cursor leaves. Mirrors the desktop app's hover-show/hide delays.
 */
export declare function useEdgeHover({ side, enabled, hoverRatio, activeWidth, ignoreSelector, }: UseEdgeHoverOptions): {
    isVisible: boolean;
    isHoverPending: boolean;
};
export {};
//# sourceMappingURL=useEdgeHover.d.ts.map