import { AuthConfig, ExtraResponseAttributes, ServerType } from '@sasjs/utils/types';
import { RequestClient } from '../../request/RequestClient';
import { BaseJobExecutor } from '../../job-execution/JobExecutor';
export interface WaitingRequstPromise {
    promise: Promise<any> | null;
    resolve: any;
    reject: any;
}
export declare class WebJobExecutor extends BaseJobExecutor {
    private jobsPath;
    private requestClient;
    constructor(serverUrl: string, serverType: ServerType, jobsPath: string, requestClient: RequestClient);
    execute(sasJob: string, data: any, config: any, loginRequiredCallback?: any, authConfig?: AuthConfig, extraResponseAttributes?: ExtraResponseAttributes[]): Promise<unknown>;
}
