@route-weaver/svelte
Version:
Svelte stores for @route-weaver/core
15 lines (12 loc) • 1 kB
text/typescript
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 };