import { Identity } from "../identity.interface"; import { IdentityServiceInterface } from "../identity.service.interface"; import { TOKEN } from "../types"; import { TokensDto } from "../dtos"; /** * Xử lý token với auth bearer */ export declare abstract class TokenService { protected readonly identityService: IdentityServiceInterface; constructor(identityService: IdentityServiceInterface); /** * generate access token + refresh token */ generateTokens(user: Identity): Promise; refreshToken(token: string): Promise; getAccessToken(identity: Identity): Promise; getRefreshToken(identity: Identity): Promise; abstract remokeToken(token: string, type: TOKEN): Promise; abstract generateToken(identity: Identity, type: TOKEN): Promise; abstract findIdByToken(token: string, type: TOKEN): Promise; } //# sourceMappingURL=token.service.d.ts.map