import { DataSource, Repository } from 'typeorm'; import { UserSignInModel } from 'src/model/user_sign_in.model'; import { UserSignInCalendarModel } from 'src/model/user_sign_in_calendar.model'; import { UserSignInTaskModel } from 'src/model/user_sign_in_task.model'; import { UserSignInTaskRewardModel } from 'src/model/user_sign_in_task_reward.model'; import { UserFinancialProductModel } from 'src/model/user_financial_product.model'; import { SignInProgressDayVo, TaskStatus } from '../vo/signin.vo'; export declare class SignInService { private userSignInModel; private userSignInCalendarModel; private userSignInTaskModel; private userSignInTaskRewardModel; private userFinancialProductModel; private dataSource; constructor(userSignInModel: Repository, userSignInCalendarModel: Repository, userSignInTaskModel: Repository, userSignInTaskRewardModel: Repository, userFinancialProductModel: Repository, dataSource: DataSource); getSignInInfo(userId: number): Promise>; getSignInCalendar(userId: number, year: number, month: number): Promise>>; getProgress(): Promise>>; getTaskList(userId: number): Promise | import("src/app/common/api").ApiResponseVo>>; todaySignIn(userId: number): Promise>; makeUpSignIn(userId: number, date: string): Promise>; private calcConsecutiveDays; claimReward(userId: number, rewardId: number): Promise>; }