import { CancelExecutionResult, EnqueueResult, ExecutionFilters, GetExecutionResult, ListExecutionAttemptsResult, ListExecutionsResult, PageRequest, ReRunExecutionResult, RescheduleExecutionResult } from "../backend"; import { DeferableFunction, DeferredFunction } from "../index"; export declare function start(): () => Promise; export declare function enqueue(func: DeferredFunction, args: Parameters, scheduleFor: Date, discardAfter: Date | undefined, metadata: { [key: string]: string; } | undefined): Promise; export declare function getExecution(id: string): Promise; export declare function getExecutionResult(id: string): Promise; export declare function cancelExecution(id: string, force: boolean): Promise; export declare function rescheduleExecution(id: string, scheduleFor: Date): Promise; export declare function reRunExecution(id: string): Promise; export declare function listExecutions(pageRequest?: PageRequest, filters?: ExecutionFilters): Promise; export declare function listExecutionAttempts(id: string, pageRequest?: PageRequest, filters?: ExecutionFilters): Promise;