///
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;