import { Streak } from './entities/streak.entity';
import { Repository } from 'typeorm';
import { UserStreak } from './entities/user-streak.entity';
export declare class StreakRepository {
    private readonly streakRepository;
    private readonly userStreakRepository;
    constructor(streakRepository: Repository<Streak>, userStreakRepository: Repository<UserStreak>);
    getAllStreaks(take?: number, skip?: number, key?: string, order?: any, headers?: any): Promise<{
        count: number;
        data: Streak[];
    }>;
    findAllStreak(take: number, skip: number, key?: string, order?: any, search?: string, recent?: boolean, province?: string): Promise<{
        count: number;
        streaks: UserStreak[];
    }>;
    findById(id: string): Promise<Streak>;
    findAllUserStreak(take?: number, skip?: number, userId?: string, date?: string): Promise<{
        streak_count: number;
        streak_data: {
            id: string;
            streak_count: string;
            status: number;
            created_at: Date;
            is_achieved: boolean;
        }[];
    }>;
    isUnique(streak_count: string, excludeId?: string): Promise<boolean>;
}
