import { Interpolate, ParamsOf } from './Path'; import { ReaderOption } from './ReaderOption'; /** * @category Model * @since 0.13.0 */ export interface Route

> { readonly path: P; readonly match: ReaderOption; readonly createPath: >(params: I) => Interpolate; } /** * @category Type-level * @since 0.13.0 */ export declare type PathOf = [A] extends [Route] ? R : never; /** * @category Type-level * @since 0.13.0 */ export declare type ValueOf = [A] extends [Route] ? ParamsOf : never; /** * @category Constructor * @since 0.13.0 */ export declare function make

(path: P): Route

; /** * @category Combinator * @since 0.13.0 */ export declare function map(f: (value: A) => B):

(route: Route) => Route; /** * @category Combinator * @since 0.13.0 */ export declare function oneOf, ...Route[]]>(...[first, ...rest]: Routes): ReaderOption>; /** * @category Type-level * @since 0.13.0 */ export declare type OneOf, ...Route[]]> = ValueOf; //# sourceMappingURL=Route.d.ts.map