import type { ApiClient } from '../http';
import type { NavigablePage, Task, TaskCreateRequest, TaskListParams, TaskStatistic, TaskStatusUpdateRequest, TaskTimesUpdateRequest, TaskUpdateRequest } from '../models';
import { Resource } from './Resource';
export declare class TaskResource extends Resource {
    constructor(client: ApiClient);
    list(params?: TaskListParams): Promise<NavigablePage<Task>>;
    create(data: TaskCreateRequest): Promise<Task>;
    update(id: string, data: TaskUpdateRequest): Promise<Task>;
    get(id: string): Promise<Task>;
    delete(id: string): Promise<void>;
    search(params: TaskListParams): Promise<NavigablePage<Task>>;
    statistics(params: TaskListParams): Promise<TaskStatistic>;
    updateStatus(data: TaskStatusUpdateRequest): Promise<Task>;
    updateTimes(data: TaskTimesUpdateRequest): Promise<Task>;
    print(id: string): Promise<ArrayBuffer>;
}
//# sourceMappingURL=TaskResource.d.ts.map