import { AxioDB } from '../../../Services/Indexation.operation'; import { TCPResponse } from '../../types/protocol.types'; import TransactionManager from '../../connection/TransactionManager'; type Params = Record; export default class TransactionHandler { private axioDB; private txnManager; constructor(axioDB: AxioDB); handleBegin(requestId: string, params: Params, connectionId: string): Promise; handleCommit(requestId: string, params: Params, connectionId: string): Promise; handleRollback(requestId: string, params: Params, connectionId: string): Promise; handleSavepoint(requestId: string, params: Params, connectionId: string): Promise; handleRollbackToSavepoint(requestId: string, params: Params, connectionId: string): Promise; handleReleaseSavepoint(requestId: string, params: Params, connectionId: string): Promise; getTransactionManager(): TransactionManager; private error; } export {};