import { DataSource, Repository } from 'typeorm'; import { TokenOwnerType } from '../auth.constants'; import { CreateTokenDto } from '../dto/create-token.dto'; import { UpdateTokenDto } from '../dto/update-token.dto'; import { LongLiveTokenEntity, TokenEntity } from '../entities/auth.entity'; import { TokensTypeMapperService } from './tokens-type-mapper.service'; export declare class TokensService { private readonly repository; private readonly tokensMapperService; private readonly dataSource; private readonly logger; constructor(repository: Repository, tokensMapperService: TokensTypeMapperService, dataSource: DataSource); findAll(type?: new (...args: any[]) => TToken): Promise; findAllByOwner(owner: string, type?: new (...args: any[]) => TToken): Promise; findAllByOwnerType(ownerType: TokenOwnerType): Promise; findByOwnerId(ownerId: string, ownerType: TokenOwnerType): Promise; revokeByOwnerId(ownerId: string, ownerType: TokenOwnerType): Promise; findOne(id: string, type?: new (...args: any[]) => TToken): Promise; findByHashedToken(token: string, type?: new (...args: any[]) => TToken): Promise; create(createDto: TCreateDTO): Promise; update(id: string, updateDto: TUpdateDTO): Promise; remove(id: string): Promise; getOneOrThrow(id: string, type?: new (...args: unknown[]) => TToken): Promise; private findByField; private validateDto; }