router-primitives
Version:
A cross-platform application router. Declarative routing by way of layout primitives
6 lines (5 loc) • 1.27 kB
TypeScript
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">;