import { ZodSchema } from "zod"; import type { WithParams } from "../utils/with-params.js"; import type { AppLoadContext, LoaderFunctionArgs } from "react-router"; type LoaderArguments = WithParams; interface SetupLoaderArgs { loaderArgs: LoaderFunctionArgs; paramSchema?: TParamSchema; querySchema?: TQuerySchema; load: (args: LoaderArguments & (TMiddlewareResult extends undefined ? {} : TMiddlewareResult)) => Promise; middleware?: (args: LoaderArguments) => Promise; } declare function setupLoader({ loaderArgs, querySchema, load, paramSchema, middleware }: SetupLoaderArgs): Promise; export { setupLoader };