import { Schemas, Any, Handler, ErrorHandler, CreateApiParams } from "./types";
import type { NextRequest } from "next/server";
export declare function api<Q extends Any = Any, P extends Any = Any, B extends Any = Any, C extends Any = Any>(handler: Handler<Q, P, B, C>, schemas?: Schemas<Q, P, B, C>, errorHandlers?: ErrorHandler[]): (request: NextRequest, _variables: any) => Promise<Response>;
export declare function createAPI({ middlewares, errorHandlers: globalErrorHandlers, }?: CreateApiParams): <Q extends Any = Any, P extends Any = Any, B extends Any = Any, C extends Any = Any>(handler: Handler<Q, P, B, C>, schemas?: Schemas<Q, P, B, C>, routeErrorHandlers?: ErrorHandler[]) => (request: NextRequest, _variables: any) => Promise<Response>;
