import { AuthAccessToken, AuthRefreshToken, AuthServerOptions, StringAnyMap } from './interfaces'; export default class AuthServer { accessToken: AuthAccessToken; refreshToken?: AuthRefreshToken; constructor({accessToken, refreshToken}: AuthServerOptions); /** * Creates a new accessToken */ createAccessToken(data: StringAnyMap): { accessToken: string; payload: StringAnyMap; }; /** * Creates a new refreshToken */ createRefreshToken(data: StringAnyMap): Promise; /** * Creates both accessToken and refreshToken */ createTokens(data: StringAnyMap): Promise<{ refreshToken: string; accessToken: string; payload: StringAnyMap; }>; /** * Decodes and returns the payload of an accessToken */ verify(accessToken: string): StringAnyMap | null; /** * Returns the payload in a refreshToken that can be used to create an * accessToken * @param reset Refresh the cookie of the refreshToken */ getPayload(refreshToken: string, reset: () => void): Promise; /** * Removes an active refreshToken */ removeRefreshRoken(refreshToken: string): Promise | boolean; }