import type { GatewayServiceRuntime } from "./service-runtime.js"; export type GatewayServiceInstallArgs = { env: Record; stdout: NodeJS.WritableStream; programArguments: string[]; workingDirectory?: string; environment?: Record; description?: string; }; export type GatewayService = { label: string; loadedText: string; notLoadedText: string; install: (args: GatewayServiceInstallArgs) => Promise; uninstall: (args: { env: Record; stdout: NodeJS.WritableStream; }) => Promise; stop: (args: { env?: Record; stdout: NodeJS.WritableStream; }) => Promise; restart: (args: { env?: Record; stdout: NodeJS.WritableStream; }) => Promise; isLoaded: (args: { env?: Record; }) => Promise; readCommand: (env: Record) => Promise<{ programArguments: string[]; workingDirectory?: string; environment?: Record; sourcePath?: string; } | null>; readRuntime: (env: Record) => Promise; }; export declare function resolveGatewayService(): GatewayService;