import { Repository } from 'typeorm'; import { JwtService } from '@nestjs/jwt'; import { TokensService } from '../../auth/services/tokens.service'; import { RegisterDisplayDto } from '../dto/register-display.dto'; import { DisplayEntity } from '../entities/displays.entity'; import { DisplaysService } from './displays.service'; export interface RegistrationResult { display: DisplayEntity; accessToken: string; } export interface TokenRefreshResult { accessToken: string; expiresAt: Date; } export declare class RegistrationService { private readonly displaysService; private readonly tokensService; private readonly jwtService; private readonly displayRepository; private readonly logger; constructor(displaysService: DisplaysService, tokensService: TokensService, jwtService: JwtService, displayRepository: Repository); registerDisplay(registerDto: RegisterDisplayDto, _userAgent: string, clientIp: string): Promise; refreshDisplayToken(displayId: string, currentToken: string): Promise; private generateDisplayToken; private validateDto; }