/** * service() resource — manage systemd services on target hosts. * * `check()` queries systemctl for active/enabled state. * `apply()` starts/stops/restarts/reloads and enables/disables services. */ import type { ExecutionContext, ResourceCallMeta, ResourceDefinition, ResourceSchema } from "../core/types.ts"; /** Input options for the service resource. */ export type ServiceInput = { /** Service name (e.g. "nginx"). */ name: string; /** Desired service state. */ state?: "started" | "stopped" | "restarted" | "reloaded" | undefined; /** Whether the service should be enabled at boot. */ enabled?: boolean | undefined; }; /** Output of a successful service resource. */ export type ServiceOutput = { name: string; active: string; enabled: string; changed: boolean; }; /** Schema for the service resource. */ export declare const serviceSchema: ResourceSchema; /** ResourceDefinition for service. */ export declare const serviceDefinition: ResourceDefinition; /** * Create a bound `service()` function for a given execution context. * * Usage in recipes: * ```ts * const service = createService(ctx) * await service({ name: 'nginx', state: 'started', enabled: true }) * ``` */ export declare function createService(ctx: ExecutionContext): (input: ServiceInput, meta?: ResourceCallMeta) => Promise>; //# sourceMappingURL=service.d.ts.map