import type { AgentWorkspaceBranching } from "@tangle-network/agent-interface"; import type { SandboxClientLike, SandboxInstanceLike, TangleConfidentialAttestationVerifier } from "./tangle-types.js"; export interface TangleWorkspaceBranchingOptions { box: SandboxInstanceLike; client: SandboxClientLike; provider: string; confidentialAttestationVerifier?: TangleConfidentialAttestationVerifier; } /** * Carry the verifier only when the caller supplied one. Every option type that * accepts it is exact-optional, so an explicit `undefined` is not an absent key. */ export declare function confidentialVerifierOption(verifier: TangleConfidentialAttestationVerifier | undefined): { confidentialAttestationVerifier?: TangleConfidentialAttestationVerifier; }; /** * Build the exact workspace contract over the managed Sandbox operations. * * The adapter requires list and lookup surfaces in addition to create and * delete methods. Without recovery, it cannot safely claim durable branching. */ export declare function createTangleWorkspaceBranching(options: TangleWorkspaceBranchingOptions): AgentWorkspaceBranching | undefined; /** Capability support requires every operation used by recovery and cleanup. */ export declare function supportsWorkspaceBranching(box: SandboxInstanceLike, client: SandboxClientLike): boolean;