import type { GatewayServiceRuntime } from "./service-runtime.js"; import type { GatewayServiceCommandConfig, GatewayServiceControlArgs, GatewayServiceEnv, GatewayServiceEnvArgs, GatewayServiceInstallArgs, GatewayServiceManageArgs, GatewayServiceRestartResult } from "./service-types.js"; export declare function resolveLaunchAgentPlistPath(env: GatewayServiceEnv): string; export declare function readLaunchAgentProgramArguments(env: GatewayServiceEnv): Promise; type LaunchctlPrintInfo = { state?: string; pid?: number; lastExitStatus?: number; lastExitReason?: string; }; export declare function parseLaunchctlPrint(output: string): LaunchctlPrintInfo; export declare function isLaunchAgentLoaded(args: GatewayServiceEnvArgs): Promise; export declare function isLaunchAgentListed(args: GatewayServiceEnvArgs): Promise; export declare function launchAgentPlistExists(env: GatewayServiceEnv): Promise; export declare function readLaunchAgentRuntime(env: Record): Promise; type LaunchAgentBootstrapRepairResult = { ok: true; status: "repaired" | "already-loaded"; } | { ok: false; status: "bootstrap-failed" | "kickstart-failed"; detail?: string; }; export declare function repairLaunchAgentBootstrap(args: { env?: Record; }): Promise; export declare function uninstallLaunchAgent({ env, stdout }: GatewayServiceManageArgs): Promise; export declare function stopLaunchAgent({ stdout, env }: GatewayServiceControlArgs): Promise; export declare function stageLaunchAgent({ stdout, ...args }: GatewayServiceInstallArgs): Promise<{ plistPath: string; }>; export declare function installLaunchAgent(args: GatewayServiceInstallArgs): Promise<{ plistPath: string; }>; export declare function restartLaunchAgent({ stdout, env }: GatewayServiceControlArgs): Promise; export {};