import { UserEntity } from '../../users/entities/users.entity'; import { TokenOwnerType, TokenType } from '../auth.constants'; import { AccessTokenEntity } from '../entities/auth.entity'; export declare abstract class CreateTokenDto { id?: string; token: string; type: string; expiresAt: Date; } export declare class CreateAccessTokenDto extends CreateTokenDto { type: TokenType.ACCESS; owner: UserEntity; } export declare class CreateRefreshTokenDto extends CreateTokenDto { type: TokenType.REFRESH; owner: UserEntity; parent: AccessTokenEntity; } export declare class CreateLongLiveTokenDto extends CreateTokenDto { type: TokenType.LONG_LIVE; ownerType: TokenOwnerType; ownerId: string | null; name: string; description: string | null; } export declare class ReqCreateTokenDto { data: CreateAccessTokenDto | CreateRefreshTokenDto | CreateLongLiveTokenDto; }