import { DataSource } from 'typeorm'; import { BaseEntity } from './base.entity'; import { User } from './user.entity'; export declare class UserOtp extends BaseEntity { userId: string; user: User; hash: string; expiresAt: Date; } export declare class UserOtpRepository { static forDataSource(dataSource: DataSource): import("typeorm").Repository & { createUserOtp(user: User): Promise<{ otp: string; }>; assertCurrentOtp(user: User | null, otp: string, consumeOtp?: boolean): Promise; compareUserOtp(user: User | null, otp: string): Promise; }; }