import { Observable } from 'rxjs';
import { ExtensionBroker } from '../extension-broker/extension-broker';
import { JobNode } from './models/job-node';
import { JobPaginatedResponse } from './models/job-paginated-response';
import { JobPaginationOptions } from './models/job-pagination-options';
import { PowerShellJob } from './models/powershell-job';
/**
 * Module side interface for job management
 */
export declare class JobsManager {
    private extensionBroker;
    /**
     * Instantiates a new Job Manager instance.
     * @param extensionBroker The extension broker service
     */
    constructor(extensionBroker: ExtensionBroker);
    /**
     * Creates a new powershell job,
     * this is just a stub for the powershell job worker extension
     */
    createPowerShellJob(job: PowerShellJob): Observable<PowerShellJob>;
    /**
     * Gets an existing powershell job,
     * this is just a stub for the powershell job worker extension
     */
    getPowerShellJob(jobId: string): Observable<PowerShellJob>;
    /**
     * Gets an existing powershell job,
     * this is just a stub for the powershell job worker extension
     */
    getPowerShellJobNodes(jobId: string, options: JobPaginationOptions): Observable<JobPaginatedResponse<JobNode>>;
}
