import { type ServiceScope } from "./service-definition.js"; import type { ServiceHost } from "./service-host.js"; import type { ServicePlatform, ServicePlatformState } from "./service-platform.js"; export interface LaunchdServicePlatformOptions { /** 仅上层持锁确认从未启动的新定义可提供;不能从 print 的缺失推断。 */ freshDefinition?: boolean; /** 只能进行 signal 0 存活探测;注入边界供无宿主服务的测试使用。 */ processExists?(pid: number): boolean; /** 新管理工作区的持久所有权证明;仅OS明确unloaded且已知进程组全退出时调用。 */ confirmUnloadedProcesses?(): Promise; now?(): number; sleep?(milliseconds: number): Promise; stopTimeoutMs?: number; } /** 仅控制固定 OneBots 身份;不向历史 PID 发停止信号。旧实例缺少独立组证据时拒绝迁移。 */ export declare class LaunchdServicePlatform implements ServicePlatform { private readonly host; private readonly expectedDefinitionPath; private readonly domain; private readonly target; private readonly exists; private readonly now; private readonly sleep; private readonly timeout; private readonly confirmUnloadedProcesses?; private readonly groups; private fresh; private unprovenGroup; constructor(host: ServiceHost, scope: ServiceScope, expectedDefinitionPath: string, options?: LaunchdServicePlatformOptions); private exec; private command; private fixedJobLoaded; private bootout; private loaded; private enabled; private generation; private groupsGone; private unloadedQuiescent; inspect(): Promise; private inspectWithin; private actionable; private stable; private stableInstance; quiesce(): Promise; reload(enabled: boolean): Promise; start(expectedInitialState?: ServicePlatformState): Promise; } //# sourceMappingURL=service-platform-launchd.d.ts.map