import { Execution, ExecutionJob } from './Execution';
/**
 * Basic implementation of the {@link Execution} interface. Provides the basic
 * functionality for appending and validating jobs.
 */
export declare abstract class AbstractExecution extends Execution {
    protected _jobs: ExecutionJob[];
    constructor(jobs?: ExecutionJob[]);
    /**
     * @inheritDoc
     */
    append(jobs: ExecutionJob[] | ExecutionJob): void;
    /**
     * @inheritDoc
     */
    execute(...args: unknown[]): Promise<unknown>;
    /**
     * Return `true` if the given job can be executed
     */
    _validateJob(job: ExecutionJob): boolean;
}
//# sourceMappingURL=AbstractExecution.d.ts.map