import { DataSource, Repository } from 'typeorm';
import { RefreshToken } from '@/entities/refresh-token.entity';
export declare class RefreshTokenRepository extends Repository<RefreshToken> {
    private dataSource;
    constructor(dataSource: DataSource);
    createRefreshToken(user: any, ttl: number): Promise<RefreshToken>;
    findTokenById(id: string): Promise<RefreshToken>;
    findTokenByToken(token: string): Promise<RefreshToken>;
    revokeToken(id: string): Promise<void>;
    revokeAllTokensForUser(userId: string): Promise<void>;
    isTokenActive(token: string): Promise<boolean>;
    deleteExpiredTokens(): Promise<void>;
    private generateToken;
}
