import type { Router } from '@rudderjs/router'; import type { MiddlewareHandler } from '@rudderjs/contracts'; export interface RegisterAuthRoutesOptions { /** View ids override — default: `auth.login`, `auth.register`, `auth.forgot-password`, `auth.reset-password`. */ views?: { login?: string; register?: string; forgotPassword?: string; resetPassword?: string; }; /** Route path override — default: `/login`, `/register`, `/forgot-password`, `/reset-password`. */ paths?: { login?: string; register?: string; forgotPassword?: string; resetPassword?: string; }; /** Where to redirect already-authenticated users visiting a guest page. */ homeUrl?: string; /** Extra middleware to prepend to all guest routes (e.g. CsrfMiddleware). */ middleware?: MiddlewareHandler[]; /** Disable RequireGuest (useful in tests). */ allowAuthenticated?: boolean; } /** * Register auth UI routes (login, register, forgot-password, reset-password) on a router. * * View files must exist under `app/Views/Auth/` in the consumer project — either * hand-vendored from `@rudderjs/auth/views/react/` (v1) or published via * `vendor:publish --tag=auth-views` (v2). * * POST submit handlers are NOT registered here — they live on the consumer's * `BaseAuthController` subclass at `/auth/*` (e.g. `/auth/sign-in/email`). * * Example: * ```ts * import { Route } from '@rudderjs/router' * import { registerAuthRoutes } from '@rudderjs/auth/routes' * registerAuthRoutes(Route) * ``` */ export declare function registerAuthRoutes(router: Router, opts?: RegisterAuthRoutesOptions): void; //# sourceMappingURL=routes.d.ts.map