import type { BarNavTab } from './bar-nav-types'; export interface BarNavUrlState { /** Tab id derived from the URL, or empty when none applies. */ value: string; /** When true, tabs should be hidden (e.g. non-tab child routes like detail pages). */ hideTabs: boolean; } /** Derive BarNav tab selection from `currentUrl` relative to `basePath`. * Mirrors motive-webapp-lab `resolveBarNavState` tab-selection semantics. */ export declare function deriveBarNavValueFromUrl(path: string, basePath: string, tabs: BarNavTab[]): BarNavUrlState; /** True when host array props have data but resolved internal state is still empty. */ export declare function shouldResyncBarNavProps(resolvedTabs: BarNavTab[], tabs: BarNavTab[]): boolean; //# sourceMappingURL=bar-nav-utils.d.ts.map