import type { AgenticSiteMapEntry, DiscoveredRoute, FrameworkDiscoveryConfig } from '../types.js'; /** * Options for useSiteMapDiscovery hook */ export interface UseSiteMapDiscoveryOptions { /** Enable auto-discovery (default: true) */ enabled?: boolean; /** Custom route transform function */ transformRoute?: (route: DiscoveredRoute) => AgenticSiteMapEntry | null; /** Paths to exclude (glob patterns) */ excludePaths?: string[]; /** CSS selectors for DOM fallback */ navSelectors?: string[]; /** Disable DOM fallback (default: false) */ disableDomFallback?: boolean; } /** * State returned by useSiteMapDiscovery */ export interface SiteMapDiscoveryState { /** Discovered sitemap entries */ entries: AgenticSiteMapEntry[]; /** Whether discovery is in progress */ isDiscovering: boolean; /** Error message if discovery failed */ error: string | null; /** Detected framework */ framework: string | null; } /** * Hook for discovering routes from React Router and other frameworks * * @example * ```tsx * function App() { * const { entries, isDiscovering } = useSiteMapDiscovery({ * enabled: true, * excludePaths: ['/admin/*', '/internal/*'] * }); * * return ( * * ); * } * ``` */ export declare function useSiteMapDiscovery(options?: UseSiteMapDiscoveryOptions): SiteMapDiscoveryState & { refresh: () => void; }; /** * Create a FrameworkDiscoveryConfig from hook options * Useful for passing to CyberneticClient */ export declare function createDiscoveryConfig(options: UseSiteMapDiscoveryOptions): FrameworkDiscoveryConfig; //# sourceMappingURL=useSiteMapDiscovery.d.ts.map