import { type TransactionManager } from './manager.js'; import { type RollbackResult } from './model.js'; export interface TransactionBridgeCaller { call: (method: string, params?: TParams, opts?: { timeoutMs?: number; traceparent?: string; }) => Promise; } export interface PrimitiveSnapshotResult { schemaVersion?: string; primitiveId?: string; primitiveKind?: string; property?: Record; [key: string]: unknown; } export declare function getPrimitiveSnapshot(bridge: TransactionBridgeCaller, primitiveId: string, expectedPrimitiveKind?: string): Promise; export declare function primitiveExists(bridge: TransactionBridgeCaller, primitiveId: string, expectedPrimitiveKind?: string): Promise; export declare function deletePrimitiveExact(bridge: TransactionBridgeCaller, primitiveId: string): Promise; export declare function recreatePrimitiveSnapshot(bridge: TransactionBridgeCaller, snapshot: unknown): Promise<{ primitiveId: string; snapshot: PrimitiveSnapshotResult; }>; export declare function listPrimitiveIds(bridge: TransactionBridgeCaller, primitiveKind: string): Promise; export declare function extractCreatedPrimitiveId(result: unknown): string | undefined; export declare function rollbackEasyedaTransaction(manager: TransactionManager, transactionId: string, bridge: TransactionBridgeCaller): Promise;