import { t as CommonAdapterOptions } from "./common-BjzwQE8S.mjs"; import { ClientContract } from "@zenstackhq/orm"; import { SchemaDef } from "@zenstackhq/orm/schema"; import { NextApiRequest, NextApiResponse } from "next"; import { NextRequest } from "next/server.js"; //#region src/adapter/next/app-route-handler.d.ts type Context = { params: Promise<{ path: string[]; }>; }; /** * Creates a Next.js "app router" API route request handler that handles ZenStack CRUD requests. * * @param options Options for initialization * @returns An API route request handler */ declare function factory$1(options: AppRouteRequestHandlerOptions): (req: NextRequest, context: Context) => Promise; //#endregion //#region src/adapter/next/pages-route-handler.d.ts /** * Creates a Next.js API endpoint "pages" router request handler that handles ZenStack CRUD requests. * * @param options Options for initialization * @returns An API endpoint request handler */ declare function factory(options: PageRouteRequestHandlerOptions): (req: NextApiRequest, res: NextApiResponse) => Promise; //#endregion //#region src/adapter/next/index.d.ts /** * Options for initializing a Next.js API endpoint request handler. */ interface PageRouteRequestHandlerOptions extends CommonAdapterOptions { /** * Callback for getting a ZenStackClient for the given request */ getClient: (req: NextApiRequest, res: NextApiResponse) => ClientContract | Promise>; /** * Use app dir or not */ useAppDir?: false | undefined; } /** * Options for initializing a Next.js 13 app dir API route handler. */ interface AppRouteRequestHandlerOptions extends CommonAdapterOptions { /** * Callback for getting a ZenStackClient for the given request. */ getClient: (req: NextRequest) => ClientContract | Promise>; /** * Use app dir or not */ useAppDir: true; } /** * Creates a Next.js API route handler. */ declare function NextRequestHandler(options: PageRouteRequestHandlerOptions): ReturnType; declare function NextRequestHandler(options: AppRouteRequestHandlerOptions): ReturnType; //#endregion export { AppRouteRequestHandlerOptions, NextRequestHandler, PageRouteRequestHandlerOptions }; //# sourceMappingURL=next.d.mts.map