import * as API from "../../common/api"; import { CollectionDoc, Events, QueryParams, ResourceId, Scope, SingleDoc, State, Time } from "../../common/structures"; import * as Tasks from "./tasks"; export declare function document(): typeof CollectionRequest; export declare function document(id: ResourceId): SingleRequest; export interface Collection extends CollectionDoc { data: Job[]; } export interface Single extends SingleDoc { data: Job | null; } export interface Job { id: ResourceId; creator: ResourceId; expires: Time; queue: string; caption: string; schedule: Time; state: State; tasks: Tasks.Task[]; owner: Scope; events: Events & { created: Time; queued: Time; started: Time; completed: Time; }; } export declare type States = "new" | "running" | "expired" | "completed" | "queued" | "error" | "scheduled"; export declare class CollectionRequest { static get(query?: QueryParams): Promise>; } export declare class SingleRequest { private target; constructor(id: ResourceId); get(query?: QueryParams): Promise>; }