import * as React from 'react'; import { type DefaultRouterOptions, type NavigationAction, type NavigationState, type ParamListBase, type PartialState, type RouterFactory } from '../routers'; import { type DefaultNavigatorOptions, type EventMapCore, PrivateValueStore } from './types'; /** * Hook for building navigators. * * @param createRouter Factory method which returns router object. * @param options Options object containing `children` and additional options for the router. * @returns An object containing `state`, `navigation`, `descriptors` objects. */ export declare function useNavigationBuilder void>, ScreenOptions extends object, EventMap extends Record>(createRouter: RouterFactory, options: DefaultNavigatorOptions & RouterOptions): { state: State; navigation: { dispatch(action: Readonly<{ type: string; payload?: object; source?: string; target?: string; }> | ((state: Readonly[]; type: string; stale: false; }>>) => Readonly<{ type: string; payload?: object; source?: string; target?: string; }>)): void; navigate(...args: RouteName extends unknown ? [screen: RouteName, params?: object | undefined, options?: { merge?: boolean; pop?: boolean; } | undefined] : never): void; navigate(options: RouteName extends unknown ? { name: RouteName; params: object | undefined; path?: string; merge?: boolean; pop?: boolean; } : never): void; navigateDeprecated(...args: RouteName extends unknown ? [screen: RouteName, params?: object | undefined] : never): void; navigateDeprecated(options: RouteName extends unknown ? { name: RouteName; params: object | undefined; merge?: boolean; } : never): void; preload(...args: RouteName extends unknown ? [screen: RouteName, params?: object | undefined] : never): void; reset(state: Readonly<{ key: string; index: number; routeNames: string[]; history?: unknown[]; routes: import(".").NavigationRoute[]; type: string; stale: false; }> | PartialState[]; type: string; stale: false; }>>): void; goBack(): void; isFocused(): boolean; canGoBack(): boolean; getId(): string | undefined; getParent | undefined>(id?: string): T; getState(): Readonly<{ key: string; index: number; routeNames: string[]; history?: unknown[]; routes: import(".").NavigationRoute[]; type: string; stale: false; }>; } & PrivateValueStore<[ParamListBase, unknown, unknown]> & import("./types").EventEmitter & { setParams(params: Partial): void; replaceParams(params: object | undefined): void; } & ActionHelpers; describe: (route: import("./types").RouteProp, placeholder: boolean) => import("./types").Descriptor | ((state: Readonly) => Readonly<{ type: string; payload?: object; source?: string; target?: string; }>)): void; navigate(...args: RouteName extends unknown ? [screen: RouteName, params?: object | undefined, options?: { merge?: boolean; pop?: boolean; } | undefined] : never): void; navigate(options: RouteName extends unknown ? { name: RouteName; params: object | undefined; path?: string; merge?: boolean; pop?: boolean; } : never): void; navigateDeprecated(...args: RouteName extends unknown ? [screen: RouteName, params?: object | undefined] : never): void; navigateDeprecated(options: RouteName extends unknown ? { name: RouteName; params: object | undefined; merge?: boolean; } : never): void; preload(...args: RouteName extends unknown ? [screen: RouteName, params?: object | undefined] : never): void; reset(state: State | PartialState): void; goBack(): void; isFocused(): boolean; canGoBack(): boolean; getId(): string | undefined; getParent | undefined>(id?: string): T; getState(): State; } & PrivateValueStore<[ParamListBase, unknown, unknown]>, "getParent"> & { getParent[]; type: string; stale: false; }>, {}, {}> | undefined>(id?: string | undefined): T; setOptions(options: Partial): void; } & { setParams(params: Partial): void; replaceParams(params: object | undefined): void; } & import("./types").EventConsumer> & PrivateValueStore<[ParamListBase, string, EventMap]> & ActionHelpers, import("./types").RouteProp>; descriptors: Record | ((state: Readonly) => Readonly<{ type: string; payload?: object; source?: string; target?: string; }>)): void; navigate(...args: RouteName extends unknown ? [screen: RouteName, params?: object | undefined, options?: { merge?: boolean; pop?: boolean; } | undefined] : never): void; navigate(options: RouteName extends unknown ? { name: RouteName; params: object | undefined; path?: string; merge?: boolean; pop?: boolean; } : never): void; navigateDeprecated(...args: RouteName extends unknown ? [screen: RouteName, params?: object | undefined] : never): void; navigateDeprecated(options: RouteName extends unknown ? { name: RouteName; params: object | undefined; merge?: boolean; } : never): void; preload(...args: RouteName extends unknown ? [screen: RouteName, params?: object | undefined] : never): void; reset(state: State | PartialState): void; goBack(): void; isFocused(): boolean; canGoBack(): boolean; getId(): string | undefined; getParent | undefined>(id?: string): T; getState(): State; } & PrivateValueStore<[ParamListBase, unknown, unknown]>, "getParent"> & { getParent[]; type: string; stale: false; }>, {}, {}> | undefined>(id?: string | undefined): T; setOptions(options: Partial): void; } & { setParams(params: Partial): void; replaceParams(params: object | undefined): void; } & import("./types").EventConsumer> & PrivateValueStore<[ParamListBase, string, EventMap]> & ActionHelpers, import("./types").RouteProp>>; NavigationContent: ({ children }: { children: React.ReactNode; }) => import("react/jsx-runtime").JSX.Element; }; //# sourceMappingURL=useNavigationBuilder.d.ts.map