import { ProtectedRecordStore, type LocalRecordSnapshot } from "./protected-records.js"; export interface ServiceUnitAction { schemaVersion: 1; attemptId: string; space: string; definition: string; definitionRevision: string; instanceId: string; machine: string; uid: number; unit: string; unitPath: string; unitSha256: string; operation: "start" | "stop" | "reseed"; targetGeneration?: string; position: "planned" | "submitted" | "acknowledged" | "unknown"; createdAt: string; updatedAt: string; } export declare const serviceUnitActionStore: (space: string) => ProtectedRecordStore; export declare function serviceUnitActionFor(space: string, id: string): LocalRecordSnapshot | undefined; export declare function beginServiceUnitAction(value: ServiceUnitAction): LocalRecordSnapshot; export declare function advanceServiceUnitAction(expected: LocalRecordSnapshot, position: ServiceUnitAction["position"]): LocalRecordSnapshot; //# sourceMappingURL=service-unit-action.d.ts.map