import type { Adapter, DatabaseSession, DatabaseUser, UserId } from "lucia"; export declare class MySQLAdapter implements Adapter { private controller; private escapedUserTableName; private escapedSessionTableName; constructor(controller: Controller, tableNames: TableNames); deleteSession(sessionId: string): Promise; deleteUserSessions(userId: UserId): Promise; getSessionAndUser(sessionId: string): Promise<[session: DatabaseSession | null, user: DatabaseUser | null]>; getUserSessions(userId: UserId): Promise; setSession(databaseSession: DatabaseSession): Promise; updateSessionExpiration(sessionId: string, expiresAt: Date): Promise; deleteExpiredSessions(): Promise; private getSession; private getUserFromSessionId; } export interface TableNames { user: string; session: string; } export interface Controller { execute(sql: string, args?: any[]): Promise; get(sql: string, args?: any[]): Promise; getAll(sql: string, args?: any[]): Promise; }