/**
 * Hook for URL-synchronized tab navigation.
 *
 * Enables shareable URLs with tab state:
 * - /page → default tab
 * - /page?tab=settings → settings tab
 *
 * @param defaultTab - Default tab when no URL param present
 * @param validTabs - Array of valid tab IDs (for validation)
 * @param paramName - URL parameter name (default: 'tab')
 *
 * @example
 * const tabs = ['info', 'settings', 'permissions'] as const;
 * type TabId = typeof tabs[number];
 * const { activeTab, setActiveTab } = useTabNavigation<TabId>('info', [...tabs]);
 */
export declare function useTabNavigation<T extends string>(defaultTab: T, validTabs: readonly T[], paramName?: string): {
    activeTab: T;
    setActiveTab: (tab: T) => void;
    isValidTab: (tab: string | null) => tab is T;
};
//# sourceMappingURL=useTabNavigation.d.ts.map