import * as maa from './maa'; export interface JobSource { status(id: Id): maa.Status; wait(id: Id): Promise; } export declare class Job> { #private; source: Source; id: Id; constructor(source: Source, id: Id); get status(): maa.Status; wait(): Promise; get done(): boolean; get succeeded(): boolean; get failed(): boolean; get running(): boolean; get pending(): boolean; }