import { Target } from '@sasjs/utils';
import { ReturnCode } from '../../types/command';
import { TargetCommand } from '../../types/command/targetCommand';
export declare class JobCommand extends TargetCommand {
    private jobSubCommands;
    private verbose?;
    private sasjs;
    private authConfig?;
    constructor(args: string[]);
    /**
     * Method responsible for command execution.
     * @returns - promise that resolves into return code.
     */
    execute(): Promise<ReturnCode>;
    /**
     * Executes job on SASJS server.
     * @param target - SASJS server configuration.
     * @returns - promise that resolves into return code.
     */
    executeJobSasjs(target: Target): Promise<ReturnCode>;
    /**
     * Executes job on SAS9 server.
     * @param target - SAS9 server configuration.
     * @returns - promise that resolves into return code.
     */
    executeJobSas9(target: Target): Promise<ReturnCode>;
    /**
     * Executes job on Viya server.
     * @param target - Viya server configuration.
     * @returns - promise that resolves into return code.
     */
    executeJobViya(target: Target): Promise<ReturnCode>;
}
