import { ApiResult } from "../common/api"; import { QueryParams, ResourceId } from "../common/structures"; import * as Jobs from "../modules/jobs"; import { Single } from "../modules/jobs"; export declare type JobProgressCallback = (j: Jobs.Single) => void; export declare type FetchJobCallback = (query?: QueryParams) => Promise>; export interface JobTrackerSettings { id: ResourceId; onProgress?: JobProgressCallback; shouldStopTracking?: () => boolean; fetchJob?: FetchJobCallback; delay?: number; } export declare function jobToComplete(s: JobTrackerSettings): Promise>;