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; /** * Gets an existing powershell job, * this is just a stub for the powershell job worker extension */ getPowerShellJob(jobId: string): Observable; /** * Gets an existing powershell job, * this is just a stub for the powershell job worker extension */ getPowerShellJobNodes(jobId: string, options: JobPaginationOptions): Observable>; }