import BaseService from '../core/BaseService';
import { Task, TaskRecord } from '../model';
export default class TaskService extends BaseService {
    getTasks(type?: number): Promise<Task[]>;
    /**
     * 获取用户完成任务的记录
     * @param uid 用户uid
     * @param taskId 任务id
     * @param startAt 记录创建的时间有效节点，只有当记录的createdAt大于传入的参数值时，才认为是有效的
     */
    getWithStartTime(uid: number, taskId: number, startAt: Date | null): Promise<TaskRecord | null>;
    /**
     * 更新任务状态
     * @param uid 用户id
     * @param taskId 任务id
     * @param state 任务状态
     */
    updateState(uid: number, taskId: number, state: number): Promise<void>;
}
