import type { RouterConfig } from './types.js'; import { parseQuery, filterQuery, WebUIRouteElement } from './route-element.js'; export { parseQuery, filterQuery, WebUIRouteElement }; export declare class WebUIRouter { private config; private started; private cleanupFns; private isInitialNavigation; private loaders; private loaderPromises; private activeChain; private basePath; private cssSet; private navGeneration; private currentRequestPath; private navCache; private navCacheLoad; private preparedPreload; private cacheLoadGeneration; private cacheEnabled; private cacheConfig; private actionController; private deferredReader; private deferredGeneration; private partialControllers; private partialCleanups; private boundaryGeneration; private pending; private pendingTimer; private excludePaths; private loadPromises; private ssrPreloadsCleared; private documentNavigationUrl; private startupNavigation; get activeComponent(): string; private pendingState; private clearPendingTimer; private abortPartialRequests; private releasePartialRequest; private invalidateBoundaryState; private destroyPending; get activeParams(): Record; start(config?: RouterConfig): void; private initialize; navigate(path: string): void; back(): void; invalidateTags(tags: string[]): void; invalidate(path?: string): void; ensureLoaded(...tags: string[]): Promise; gc(): void; destroy(): void; private handleNavigation; private fetchPartial; private takePreparedPartial; private readPartialResponse; private mountComponent; private applyState; private streamingContext; private ensureNavigationCache; private validateRoutes; private clearSsrPreloads; private currentTarget; private updateInventory; private navigateDocument; private installDocumentTransitionOverride; private startInitialNavigation; private commitWithData; } export declare const Router: WebUIRouter;