export type SyncHorizon = "local" | "committed-not-pushed" | "pushed" | "pulled"; export type UndoAction = { type: "delete-figment"; vaultPath: string; relPath: string; }; export type Inverse = { class: "clean-undo"; action?: UndoAction; } | { class: "compensating"; note: string; } | { class: "none"; reason: string; }; export interface Preview { summary: string; details?: Record; } export interface Receipt { applied: boolean; verified: boolean; logline: string; horizon: SyncHorizon; envelope?: Record; } export interface Operation { readonly kind: string; readonly horizon: SyncHorizon; preview(): Promise; apply(): Promise; inverse(): Inverse; logline(): string; } export declare function defaultInverseForHorizon(horizon: SyncHorizon): Inverse; //# sourceMappingURL=operation.d.ts.map