import { NextRequest, NextResponse } from "next/server"; //#region src/lib/credentials.d.ts type AuthCredentialsObject = { name: string; password: string; }; type AuthCredentials = AuthCredentialsObject[]; //#endregion //#region src/types.d.ts type MiddlewareOptions = { users?: AuthCredentials; message?: string; realm?: string; }; //#endregion //#region src/middleware.d.ts /** * Creates a default Next middleware function that returns `NextResponse.next()` if the basic auth passes * @param req Next middleware request * @param options Options object based on MiddlewareOptions * @returns Either a 401 error or goes to the next page */ declare const createNextAuthMiddleware: ({ users, message, realm }?: MiddlewareOptions) => (req: NextRequest) => NextResponse; declare const nextBasicAuthMiddleware: ({ users, message, realm }: MiddlewareOptions | undefined, req: NextRequest) => NextResponse; //#endregion export { type MiddlewareOptions, createNextAuthMiddleware, nextBasicAuthMiddleware }; //# sourceMappingURL=index.d.ts.map