import { type Request } from 'express'; import { createBetterAuthConfig } from '../../config/idp-better-auth-config.js'; import type { DatabaseStore } from '../../store/database-store.js'; import { AuthSession } from '../../types/auth-session.js'; import { UserAccountResolver } from '../core/user-account-resolver.js'; import { PlatformAuthFlowClient, type UserInfoPayload } from './platform-auth-flow-client.js'; /** * Better Auth integration for social login and user/account lookup. * Manages Better Auth sessions and user data. * Core IdP tokens are handled in OwoxTokenFacade/PkceFlowOrchestrator. */ export declare class BetterAuthSessionService { private readonly auth; private readonly store; private readonly platformAuthFlowClient; private readonly userAccountResolver; private readonly logger; constructor(auth: Awaited>, store: DatabaseStore, platformAuthFlowClient: PlatformAuthFlowClient, userAccountResolver: UserAccountResolver); buildUserInfoPayload(req: Request): Promise; completeAuthFlow(req: Request): Promise<{ code: string; payload: UserInfoPayload; }>; completeAuthFlowWithSessionToken(sessionToken: string, state: string, callbackProviderId?: string): Promise<{ code: string; payload: UserInfoPayload; }>; private resolveSessionCookieNames; getSession(req: Request): Promise; } //# sourceMappingURL=better-auth-session-service.d.ts.map