import { AccountsServer } from '@accounts/server'; import { Tokens, User, LoginResult } from '@accounts/types'; import { Request, Response, NextFunction } from 'express'; import 'express-session'; export interface AccountsSessionOptions { user?: { name: string; resolve?: (tokens: Tokens, request: Request, rawUser?: User) => User | Promise; }; name?: string; } export declare class AccountsSession { private accountsServer; private options; constructor(accountsServer: AccountsServer, options?: AccountsSessionOptions); middleware(): (req: Request, res: Response, next: NextFunction) => Promise; destroy(req: Request): Promise; get(req?: Request): Tokens | undefined; renew(req: Request): Promise; set(req: Request, tokens: Tokens): void; clear(req: Request): void; } export default AccountsSession;