import { RefreshTokenInterface, TokenEncoderInterface } from '../interfaces'; export declare abstract class AbstractRefreshTokenManager { protected tokenEncoder: TokenEncoderInterface; protected ttl: number; protected constructor(tokenEncoder: TokenEncoderInterface, ttl: number); create(payload: Record): Promise; disable(refreshToken: RefreshTokenInterface): Promise; refresh(refreshToken: RefreshTokenInterface): Promise; abstract persist(data: RefreshTokenInterface): Promise; abstract get(identifier: string): Promise; abstract clear(): Promise; }