import type { ServerSession } from '../types/index.js'; /** * Server-side auth service interface. * Wraps session management and authorization guards. */ export interface IAuthService { getServerSession(request: Request): Promise; isAuthenticated(request: Request): Promise; createSessionCookie(idToken: string, expiresInMs?: number): Promise; revokeSession(request: Request): Promise; requireAuth(request: Request): Promise; requireAdmin(request: Request, ownerEmails?: string): Promise; isAdmin(request: Request, ownerEmails?: string): Promise; } //# sourceMappingURL=auth.interface.d.ts.map