/** * Standalone admin endpoint for user management. * * Mounts: * GET /users * GET /users/:userId * POST /users * PUT /users/:userId * DELETE /users/:userId * POST /bootstrap */ import { Hono } from "hono"; import type { AuthRepository } from "./interfaces"; import type { AuthHooks } from "./auth-hooks"; import type { EmailService, EmailConfig } from "../email"; import type { HonoEnv } from "../api/types"; import type { AuthCollectionConfig } from "@rebasepro/types"; export interface AdminUsersRouteConfig { authRepo: AuthRepository; emailService?: EmailService; emailConfig?: EmailConfig; serviceKey?: string; authHooks?: AuthHooks; collectionAuthConfig?: AuthCollectionConfig; isBootstrapCompleted?: () => Promise; setBootstrapCompleted?: () => Promise; } export declare function createAdminUsersRoute(config: AdminUsersRouteConfig): Hono;