/** * apt() resource — manage Debian/Ubuntu packages via apt. * * `check()` queries dpkg/apt-cache for installed vs desired package state. * `apply()` installs, removes, or upgrades packages via apt-get. */ import type { ExecutionContext, ResourceCallMeta, ResourceDefinition, ResourceSchema } from "../core/types.ts"; /** Input options for the apt resource. */ export type AptInput = { /** Package name or list of package names. */ name: string | string[]; /** Desired state. Default: 'present'. */ state?: "present" | "absent" | "latest" | undefined; /** Run apt-get update before install. Default: false. */ update?: boolean | undefined; }; /** Output of a successful apt resource. */ export type AptOutput = { /** Map of package name → installed version. */ packages: Record; changed: boolean; }; /** Schema for the apt resource. */ export declare const aptSchema: ResourceSchema; /** ResourceDefinition for apt. */ export declare const aptDefinition: ResourceDefinition; /** * Create a bound `apt()` function for a given execution context. * * Usage in recipes: * ```ts * const apt = createApt(ctx) * await apt({ name: ['nginx', 'curl'], state: 'present', update: true }) * ``` */ export declare function createApt(ctx: ExecutionContext): (input: AptInput, meta?: ResourceCallMeta) => Promise>; //# sourceMappingURL=apt.d.ts.map