import { CreateStreakDto } from './dto/create-streak.dto';
import { Streak } from './entities/streak.entity';
import { Repository } from 'typeorm';
import { StreakRepository } from './streaks.repository';
import { AppUserRepository } from 'src/app_users/app_users.repository';
export declare class StreaksService {
    private readonly streakEntity;
    private readonly streakRepository;
    private readonly appUserRepository;
    constructor(streakEntity: Repository<Streak>, streakRepository: StreakRepository, appUserRepository: AppUserRepository);
    create(createStreakDto: CreateStreakDto): Promise<Streak>;
    findAll(take: number, skip: number, key?: string, order?: string, headers?: any): Promise<{
        count: number;
        data: Streak[];
    }>;
    findAllStreak(take: number, skip: number, key: string, order: string, search: string, recent: boolean, province: string): Promise<{
        count: number;
        streaks: import("./entities/user-streak.entity").UserStreak[];
    }>;
    findOne(id: string): Promise<Streak>;
    findUserStreak(take: number, skip: number, userId: string): Promise<{
        streak_count: number;
        streak_data: {
            id: string;
            streak_count: string;
            status: number;
            created_at: Date;
            is_achieved: boolean;
        }[];
    }>;
    findAllUserStreak(): Promise<void>;
    remove(id: string): Promise<void>;
}
