import type { NativeExactFileIdentity, NativeExactUnlinkResult, NativeNoReplaceResult } from "@gajae-code/natives"; export type AtomicYamlNativeWorkerRequest = { operation: "exact-replace"; sourcePath: string; destinationPath: string; expectedSource: NativeExactFileIdentity; expectedDestination: NativeExactFileIdentity; } | { operation: "no-replace"; sourcePath: string; destinationPath: string; } | { operation: "no-replace-link"; sourcePath: string; destinationPath: string; }; export type AtomicYamlNativeWorkerResponse = { type: "result"; result: NativeExactUnlinkResult | NativeNoReplaceResult; } | { type: "error"; name?: string; message: string; stack?: string; };