import type { WorkspaceCheckpointRequest, WorkspaceForkRequest } from "@tangle-network/agent-interface"; export interface CheckpointMarker { version: 1; kind: "checkpoint"; idempotencyKey: string; requestDigest: `sha256:${string}`; request: WorkspaceCheckpointRequest; /** True only for markers written by the pre-128-byte-tag release. */ legacy?: boolean; } export interface ForkMarker { version: 1; kind: "fork"; idempotencyKey: string; requestDigest: `sha256:${string}`; request: WorkspaceForkRequest; /** New markers identify children created from the durable checkpoint. */ materialization?: "snapshot"; } export declare function checkpointMarkerTags(request: WorkspaceCheckpointRequest): string[]; /** Rebuild the exact tags used by the release before the current safe format. */ export declare function legacyCheckpointMarkerTags(request: WorkspaceCheckpointRequest): string[]; export declare function forkMarkerMetadata(request: WorkspaceForkRequest, materialization?: "snapshot" | undefined): Record; export declare function markerBelongsToSource(marker: ForkMarker, provider: string, sourceEnvironmentId: string): boolean; export declare function checkpointMarkerBelongsToSource(marker: CheckpointMarker, provider: string, sourceEnvironmentId: string): boolean; export declare function checkpointMarkerFromTags(tags: string[] | undefined, key?: string): CheckpointMarker | undefined; export declare function forkMarkerFromMetadata(metadata: Record | undefined, key?: string): ForkMarker | undefined;