import { OfflineTransaction, SerializedError } from '../types.js';
import { Collection } from '@tanstack/db';
export declare class TransactionSerializer {
    private collections;
    private collectionIdToKey;
    constructor(collections: Record<string, Collection<any, any, any, any, any>>);
    serialize(transaction: OfflineTransaction): string;
    deserialize(data: string): OfflineTransaction;
    private serializeMutation;
    private deserializeMutation;
    private serializeValue;
    private deserializeValue;
    serializeError(error: Error): SerializedError;
    deserializeError(data: SerializedError): Error;
}
