import type { AuthUserSessionInfo } from '%authContextImports';
import type { UserSessionService } from '%userSessionTypesImports';
import type { FastifyRequest } from 'fastify';
export declare class PlaceholderUserSessionService implements UserSessionService {
    /**
     * Retrieves the user session information from the request.
     *
     * @param req - The Fastify request object containing the cookies.
     * @returns A promise that resolves to the authenticated user session information or null if the session is invalid.
     */
    getSessionInfoFromRequest(req: FastifyRequest): Promise<AuthUserSessionInfo | undefined>;
    /**
     * Retrieves the user session information from the authentication token
     *
     * Note: Since we use cookies, we ignore the authToken parameter
     *
     * @param req The request object
     * @returns The session info or undefined if no session is found
     */
    getSessionInfoFromToken(req: FastifyRequest): Promise<AuthUserSessionInfo | undefined>;
}
export declare const userSessionService: PlaceholderUserSessionService;
//# sourceMappingURL=user-session.service.d.ts.map