UNPKG

@route-weaver/svelte

Version:
15 lines (12 loc) 1 kB
import * as svelte_store from 'svelte/store'; import { Readable } from 'svelte/store'; import * as _route_weaver_core from '@route-weaver/core'; import { RouteDeclarations, NavDefinitions, NavigationInstance, StructuredNavigation, ActiveRoute, StructuredNavItem } from '@route-weaver/core'; declare function createRouteWeaverStores<T extends RouteDeclarations<TMeta>, U extends NavDefinitions<keyof T & string>, TMeta = unknown>(navInstance: NavigationInstance<T, U, TMeta>): { navigation: Readable<StructuredNavigation<U, TMeta>>; activeRoute: Readable<ActiveRoute<TMeta> | undefined>; breadcrumbs: Readable<StructuredNavItem<TMeta>[]>; buildPath: Readable<(<R extends keyof T>(id: R, ...args: _route_weaver_core.ExtractRouteParams<_route_weaver_core.RoutePath<T[R]>> extends never ? [params?: undefined] : [params: _route_weaver_core.RouteParams<_route_weaver_core.RoutePath<T[R]>>]) => string)>; pathname: svelte_store.Writable<string>; }; export { createRouteWeaverStores };