UNPKG

router-primitives

Version:

A cross-platform application router. Declarative routing by way of layout primitives

6 lines (5 loc) 1.27 kB
import { RouterInstance, IRouterTemplates } from './types'; export declare const isStackRouter: <Templates extends IRouterTemplates<unknown, null>>(router: RouterInstance<Templates, import("./types").NarrowRouterTypeName<keyof import("./types").AllTemplates<Templates>>> | RouterInstance<Templates, "stack">) => router is RouterInstance<Templates, "stack">; export declare const isDataRouter: <Templates extends IRouterTemplates<undefined, null>>(router: RouterInstance<Templates, import("./types").NarrowRouterTypeName<keyof import("./types").AllTemplates<Templates>>> | RouterInstance<Templates, "data">) => router is RouterInstance<Templates, "data">; export declare const isSceneRouter: <Templates extends IRouterTemplates<undefined, null>>(router: RouterInstance<Templates, import("./types").NarrowRouterTypeName<keyof import("./types").AllTemplates<Templates>>> | RouterInstance<Templates, "scene">) => router is RouterInstance<Templates, "scene">; export declare const isFeatureRouter: <Templates extends IRouterTemplates<undefined, null>>(router: RouterInstance<Templates, import("./types").NarrowRouterTypeName<keyof import("./types").AllTemplates<Templates>>> | RouterInstance<Templates, "feature">) => router is RouterInstance<Templates, "feature">;