import type { PageSearchParams } from "@evjs/shared"; import { type ReactNode } from "react"; import type { PageRouteLoaderData, PageRouteParams, PageRoutePath, PageRouteSearch } from "./route-types.js"; export interface PageProps = Record, TSearch extends Record = Record, TLoaderData = unknown> { params: TParams; search: TSearch; loaderData: TLoaderData; } export interface PageProviderProps = Record, TSearch extends Record = Record, TLoaderData = unknown> { value: PageProps; children?: ReactNode; } export declare function PageProvider({ value, children }: PageProviderProps): import("react").FunctionComponentElement, Record, unknown> | undefined>>; export declare function usePageContext(path: TPath): PageProps, PageRouteSearch, PageRouteLoaderData>; export declare function usePageContext = Record, TSearch extends Record = PageSearchParams, TLoaderData = unknown>(): PageProps; export declare function usePageParams(path: TPath): PageRouteParams; export declare function usePageParams = Record>(): TParams; export declare function usePageSearch(path: TPath): PageRouteSearch; export declare function usePageSearch = PageSearchParams>(): TSearch; export declare function usePageLoaderData(path: TPath): PageRouteLoaderData; export declare function usePageLoaderData(): TLoaderData; //# sourceMappingURL=page-context.d.ts.map