import { Knex } from 'knex'; import { AdminSessionManager, InternalAdmin } from '../types/admin.js'; import { KnexAdminService } from './admin.knex.service.js'; /** * Session manager for admin authentication */ export declare class KnexAdminSessionManager implements AdminSessionManager { private readonly tableName; private readonly jwtSecret; private readonly tokenExpiry; private knex; private adminService; constructor(knex: Knex, adminService: KnexAdminService, options?: { jwtSecret?: string; tokenExpiry?: string; }); /** * Create a session for an admin * @param admin Admin to create session for * @returns JWT token */ createSession(admin: InternalAdmin): Promise; /** * Verify a session token * @param token JWT token to verify * @returns Admin associated with the token */ verifySession(token: string): Promise<{ admin: InternalAdmin; }>; /** * Destroy a session * @param token JWT token to destroy */ destroySession(token: string): Promise; /** * Clean up expired sessions */ cleanupExpiredSessions(): Promise; } //# sourceMappingURL=admin-session.service.d.ts.map