export interface SystemServiceHost { platform: NodeJS.Platform; cwd: string; home: string; username: string; uid: number; euid: number; environment: NodeJS.ProcessEnv; nodePath: string; fileExists(path: string): Promise; directoryCreate(path: string): Promise; userFileWrite(path: string, contents: string, mode: number): Promise; userFileRemove(path: string): Promise; commandRun(command: string, arguments_: readonly string[], options?: { allowFailure?: boolean; }): Promise; log(message: string): void; } export interface SystemServiceStartOptions { configPath?: string; npx: boolean; } export type ParsedSystemServiceCommand = { action: "help" | "invalid" | "stop"; } | { action: "start"; configPath?: string; }; export declare function parseSystemServiceCommand(arguments_: readonly string[]): ParsedSystemServiceCommand; export declare function isNpxInvocation(executablePath: string | undefined): boolean; export declare function systemServiceStart(options: SystemServiceStartOptions, host?: SystemServiceHost): Promise; export declare function systemServiceStop(host?: SystemServiceHost): Promise; export declare function systemServiceUsage(): string; export declare function renderLaunchdPlist(input: { arguments_: readonly string[]; cwd: string; environment: Readonly>; standardErrorPath: string; standardOutPath: string; }): string; export declare function renderSystemdUnit(input: { arguments_: readonly string[]; cwd: string; environment: Readonly>; username: string; }): string; export declare function createSystemServiceHost(): SystemServiceHost; //# sourceMappingURL=systemService.d.ts.map