123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- import type { CacheNode } from '../../shared/lib/app-router-context';
- import type { FlightRouterState, FlightData, FlightSegmentPath } from '../../server/app-render';
- export declare type FocusAndScrollRef = {
-
- apply: boolean;
- };
- export declare const ACTION_RELOAD = "reload";
- export declare const ACTION_NAVIGATE = "navigate";
- export declare const ACTION_RESTORE = "restore";
- export declare const ACTION_SERVER_PATCH = "server-patch";
- export declare const ACTION_PREFETCH = "prefetch";
- interface ReloadAction {
- type: typeof ACTION_RELOAD;
- cache: CacheNode;
- mutable: {
- previousTree?: FlightRouterState;
- patchedTree?: FlightRouterState;
- };
- }
- interface NavigateAction {
- type: typeof ACTION_NAVIGATE;
- url: URL;
- navigateType: 'push' | 'replace';
- forceOptimisticNavigation: boolean;
- cache: CacheNode;
- mutable: {
- previousTree?: FlightRouterState;
- patchedTree?: FlightRouterState;
- useExistingCache?: true;
- };
- }
- interface RestoreAction {
- type: typeof ACTION_RESTORE;
- url: URL;
- tree: FlightRouterState;
- }
- interface ServerPatchAction {
- type: typeof ACTION_SERVER_PATCH;
- flightData: FlightData;
- previousTree: FlightRouterState;
- cache: CacheNode;
- mutable: {
- patchedTree?: FlightRouterState;
- };
- }
- interface PrefetchAction {
- type: typeof ACTION_PREFETCH;
- url: URL;
- flightData: FlightData;
- }
- interface PushRef {
-
- pendingPush: boolean;
-
- mpaNavigation: boolean;
- }
- declare type AppRouterState = {
-
- tree: FlightRouterState;
-
- cache: CacheNode;
-
- prefetchCache: Map<string, {
- flightSegmentPath: FlightSegmentPath;
- treePatch: FlightRouterState;
- }>;
-
- pushRef: PushRef;
-
- focusAndScrollRef: FocusAndScrollRef;
-
- canonicalUrl: string;
- };
- export declare function reducer(state: Readonly<AppRouterState>, action: Readonly<ReloadAction | NavigateAction | RestoreAction | ServerPatchAction | PrefetchAction>): AppRouterState;
- export {};
|