import type { Split, TrimPrefix, FirstChar, Join } from '@bespunky/typescript-utils'; export declare type RouteSegments = Split; export declare type RouteArgument = Extract[number], `:${string}`>; export declare type RouteArgumentName = TrimPrefix, ':'>; export declare type CombinedPath = FirstChar extends string ? Join<[Root, Segment], '/'> : Segment;