import * as model from "./model/model";
import { WordsApi } from "./api";
export declare class JobHandler<T> {
    private readonly api;
    private readonly request;
    private info;
    private resolvedResult;
    constructor(api: WordsApi, request: model.RequestInterface, info: model.JobInfo);
    get status(): string;
    get message(): string;
    get result(): T;
    update(): Promise<T>;
    waitResult(updateIntervalMs?: number): Promise<T>;
    private isQueued;
    private isProcessing;
    private isSucceeded;
    private delay;
}
