import { BaseEntity } from '../../../common/entities/base.entity'; import { UserEntity } from '../../users/entities/users.entity'; import { TokenOwnerType, TokenType } from '../auth.constants'; export declare abstract class TokenEntity extends BaseEntity { token?: string; hashedToken: string; expiresAt: Date | null; revoked: boolean; get type(): string; updateToken(): void; } export declare class AccessTokenEntity extends TokenEntity { ownerId: string; owner: UserEntity; children: TokenEntity[]; get refreshToken(): RefreshTokenEntity; get type(): TokenType; } export declare class RefreshTokenEntity extends TokenEntity { ownerId: string; owner: UserEntity; parentId: string; parent: AccessTokenEntity; get type(): TokenType; } export declare class LongLiveTokenEntity extends TokenEntity { ownerType: TokenOwnerType; tokenOwnerId: string | null; get ownerId(): string | null; set ownerId(value: string | null); name: string; description: string | null; get type(): TokenType; }