import { ExecaReturnValue, ExecaSyncReturnValue } from "execa"; import { ProcessDescription, ProcessIdentifier, ProcessState } from "../contracts"; /** * @export * @class ProcessManager */ export declare class ProcessManager { /** * @returns {ProcessDescription[]} * @memberof ProcessManager */ list(): ProcessDescription[]; /** * @param {ProcessIdentifier} id * @returns {(ProcessDescription | undefined)} * @memberof ProcessManager */ describe(id: ProcessIdentifier): ProcessDescription | undefined; /** * @param {Record} opts * @param {Record} [flags] * @returns {ExecaSyncReturnValue} * @memberof ProcessManager */ start(opts: Record, flags: Record): ExecaSyncReturnValue; /** * @param {ProcessIdentifier} id * @param {Record} [flags={}] * @returns {ExecaSyncReturnValue} * @memberof ProcessManager */ stop(id: ProcessIdentifier, flags?: Record): ExecaSyncReturnValue; /** * @param {ProcessIdentifier} id * @param {Record} [flags={ "update-env": true }] * @returns {ExecaSyncReturnValue} * @memberof ProcessManager */ restart(id: ProcessIdentifier, flags?: Record): ExecaSyncReturnValue; /** * @param {ProcessIdentifier} id * @returns {ExecaSyncReturnValue} * @memberof ProcessManager */ reload(id: ProcessIdentifier): ExecaSyncReturnValue; /** * @param {ProcessIdentifier} id * @returns {ExecaSyncReturnValue} * @memberof ProcessManager */ reset(id: ProcessIdentifier): ExecaSyncReturnValue; /** * @param {ProcessIdentifier} id * @returns {ExecaSyncReturnValue} * @memberof ProcessManager */ delete(id: ProcessIdentifier): ExecaSyncReturnValue; /** * @returns {ExecaSyncReturnValue} * @memberof ProcessManager */ flush(): ExecaSyncReturnValue; /** * @returns {ExecaSyncReturnValue} * @memberof ProcessManager */ reloadLogs(): ExecaSyncReturnValue; /** * @returns {ExecaSyncReturnValue} * @memberof ProcessManager */ ping(): ExecaSyncReturnValue; /** * @returns {ExecaSyncReturnValue} * @memberof ProcessManager */ update(): ExecaSyncReturnValue; /** * @returns {Promise} * @memberof ProcessManager */ trigger(id: ProcessIdentifier, processActionName: string, param?: string): Promise; /** * @param {ProcessIdentifier} id * @returns {(ProcessState | undefined)} * @memberof ProcessManager */ status(id: ProcessIdentifier): ProcessState | undefined; /** * @param {ProcessIdentifier} id * @returns {boolean} * @memberof ProcessManager */ isOnline(id: ProcessIdentifier): boolean; /** * @param {ProcessIdentifier} id * @returns {boolean} * @memberof ProcessManager */ isStopped(id: ProcessIdentifier): boolean; /** * @param {ProcessIdentifier} id * @returns {boolean} * @memberof ProcessManager */ isStopping(id: ProcessIdentifier): boolean; /** * @param {ProcessIdentifier} id * @returns {boolean} * @memberof ProcessManager */ isWaiting(id: ProcessIdentifier): boolean; /** * @param {ProcessIdentifier} id * @returns {boolean} * @memberof ProcessManager */ isLaunching(id: ProcessIdentifier): boolean; /** * @param {ProcessIdentifier} id * @returns {boolean} * @memberof ProcessManager */ isErrored(id: ProcessIdentifier): boolean; /** * @param {ProcessIdentifier} id * @returns {boolean} * @memberof ProcessManager */ isOneLaunch(id: ProcessIdentifier): boolean; /** * @param {ProcessIdentifier} id * @returns {boolean} * @memberof ProcessManager */ isUnknown(id: ProcessIdentifier): boolean; /** * @param {ProcessIdentifier} id * @returns {boolean} * @memberof ProcessManager */ has(id: ProcessIdentifier): boolean; /** * @param {ProcessIdentifier} id * @returns {boolean} * @memberof ProcessManager */ missing(id: ProcessIdentifier): boolean; /** * @private * @param {string} command * @returns {Promise} * @memberof ProcessManager */ private shell; /** * @private * @param {string} command * @returns {ExecaSyncReturnValue} * @memberof ProcessManager */ private shellSync; } //# sourceMappingURL=process-manager.d.ts.map