import { ExecutionContext } from "../../internal/ExecutionContext";
import { NotifierConfig } from "../../config/notifier/NotifierConfig";
/**
 * This abstract class represents the basic contract for all the PDF Services Jobs.
 * It imposes no restrictions or particular details on the job execution process and leaves the
 * specifics of setting up the jobs to their individual implementations.
 */
export declare abstract class PDFServicesJob {
    protected validate(executionContext: ExecutionContext): void;
    abstract process(executionContext: ExecutionContext, notifyConfigList?: NotifierConfig[]): Promise<string>;
}
