DieselDepot-APP/node_modules/next/dist/shared/lib/router/action-queue.d.ts
SJCoetz def597c157 chore: add generated build artifacts and node module type files
add all Next.js build outputs and third-party dependency type declaration files
2026-07-20 01:18:42 +02:00

22 lines
1 KiB
TypeScript

import { type AppRouterState, type ReducerActions, type ReducerState } from '../../../client/components/router-reducer/router-reducer-types';
import type { ReduxDevToolsInstance } from '../../../client/components/use-reducer-with-devtools';
import React from 'react';
export type DispatchStatePromise = React.Dispatch<ReducerState>;
export type AppRouterActionQueue = {
state: AppRouterState | null;
devToolsInstance?: ReduxDevToolsInstance;
dispatch: (payload: ReducerActions, setState: DispatchStatePromise) => void;
action: (state: AppRouterState, action: ReducerActions) => ReducerState;
pending: ActionQueueNode | null;
needsRefresh?: boolean;
last: ActionQueueNode | null;
};
export type ActionQueueNode = {
payload: ReducerActions;
next: ActionQueueNode | null;
resolve: (value: ReducerState) => void;
reject: (err: Error) => void;
discarded?: boolean;
};
export declare const ActionQueueContext: React.Context<AppRouterActionQueue | null>;
export declare function createMutableActionQueue(): AppRouterActionQueue;