import type { Route, Router } from '@adonisjs/core/http'; import Cap, { type Solution } from '@cap.js/server'; import type { AdonisCapConfig } from './config.js'; import type Store from './stores/store.js'; export default class CapAdonisAdapter extends Cap { #private; constructor(config: AdonisCapConfig, router: Router, store: Store); registerRoutes(routeHandlerModifier?: (route: Route) => void): void; createChallenge(): Promise<{ challenge: { c: number; s: number; d: number; }; token: string; expires: number; }>; redeemChallenge({ token, solutions }: Solution): Promise<{ success: boolean; message?: string; token?: string; expires?: number; }>; }