import { AnyRouter, RegisteredRouter, RouterState } from '@tanstack/router-core'; import { StructuralSharingOption, ValidateSelected } from './structuralSharing.cjs'; export type UseRouterStateOptions = { router?: TRouter; select?: (state: RouterState) => ValidateSelected; } & StructuralSharingOption; export type UseRouterStateResult = unknown extends TSelected ? RouterState : TSelected; export declare function useRouterState(opts?: UseRouterStateOptions): UseRouterStateResult;