UNPKG

expo-router

Version:

Expo Router is a file-based router for React Native and web applications.

103 lines (102 loc) • 2.53 kB
import type { RouteState } from './attachRouteState'; import type { NavigationState, PartialState, Route } from './types'; type ResetState = PartialState<NavigationState> | NavigationState | (Omit<NavigationState, 'routes'> & { routes: Omit<Route<string>, 'key'>[]; }); export type GoBackAction = { type: 'GO_BACK'; source?: string; target?: string; }; export type NavigateAction = { type: 'NAVIGATE'; payload: { name: string; params?: object; path?: string; merge?: boolean; pop?: boolean; state?: RouteState; }; source?: string; target?: string; }; type ResetAction = { type: 'RESET'; payload: ResetState | undefined; source?: string; target?: string; }; type SetParamsAction = { type: 'SET_PARAMS'; payload: { params?: object; }; source?: string; target?: string; }; type ReplaceParamsAction = { type: 'REPLACE_PARAMS'; payload: { params?: object; }; source?: string; target?: string; }; type PreloadAction = { type: 'PRELOAD'; payload: { name: string; params?: object; state?: RouteState; }; source?: string; target?: string; }; /** * @internal */ export type InternalRouteNamesChangedAction = { type: 'ROUTE_NAMES_CHANGED'; payload: { routeNames: string[]; }; target?: string; }; export type Action = GoBackAction | NavigateAction | ResetAction | SetParamsAction | ReplaceParamsAction | PreloadAction; export declare function goBack(): Action; export declare function navigate(name: string, params?: object, options?: { merge?: boolean; pop?: boolean; }): Action; export declare function navigate(options: { name: string; params?: object; path?: string; merge?: boolean; pop?: boolean; }): Action; export declare function reset(state: ResetState | undefined): { readonly type: "RESET"; readonly payload: ResetState | undefined; }; export declare function setParams(params: object): { readonly type: "SET_PARAMS"; readonly payload: { readonly params: object; }; }; export declare function replaceParams(params: object): { readonly type: "REPLACE_PARAMS"; readonly payload: { readonly params: object; }; }; export declare function preload(name: string, params?: object): { readonly type: "PRELOAD"; readonly payload: { readonly name: string; readonly params: object | undefined; }; }; export {};