import Joi from 'joi'; import type { StringValue } from 'ms'; import { TokenKind } from '../type'; import { Algorithm, AuthBaseToken } from './auth-base-token'; import { BaseIdToken } from './auth-type'; export type AuthIdRefreshTokenClaim = BaseIdToken & { uuid: string; userLoginId?: number; }; export declare const schemaAuthIdRefreshTokenClaim: { uuid: Joi.StringSchema; userLoginId: Joi.NumberSchema; userId: Joi.NumberSchema; userLogin: Joi.StringSchema; localeCode: Joi.StringSchema; orgId: Joi.NumberSchema; appDomain: Joi.StringSchema; productId: Joi.NumberSchema; extended: Joi.ObjectSchema; }; export declare class AuthIdRefreshToken extends AuthBaseToken { private static self; private constructor(); static init(secret: string, expiresIn: StringValue | number, algorithm?: Algorithm): typeof AuthIdRefreshToken; static term(): void; static get instance(): AuthIdRefreshToken; static get isEnabled(): boolean; get expiresIn(): number | StringValue; static decode(token: string, kind?: TokenKind): any; }