import { type NavElement } from '../types';
import type ResourceManager from "../managers/ResourceManager";
interface UseExternalNavProps {
    externalNav: boolean;
    navElement: NavElement;
    handleNext: () => void;
    handlePrev: () => void;
    resourceManager?: ResourceManager | null;
}
/**
 * Hook to set up external navigation elements for the slider
 * Fully optimized with:
 * - Batch event listener registration
 * - Stable event handler references
 * - Comprehensive error handling
 * - Memory leak prevention
 * - Element reference caching
 * - Event propagation control
 * - Optimized dependency tracking
 * - Type safety improvements
 */
declare const useExternalNav: ({ externalNav, navElement, handleNext, handlePrev, resourceManager }: UseExternalNavProps) => {
    elements: {
        prevNav: Element | null;
        nextNav: Element | null;
    };
};
export default useExternalNav;
