import { AxioDB } from '../../../Services/Indexation.operation'; import { TCPResponse, TCPRequest } from '../../types/protocol.types'; type Params = TCPRequest['params']; export default class OperationHandler { private controller; private axioDB; private txnManager; constructor(axioDB: AxioDB); private error; handleInsertDocument(requestId: string, params: Params, connectionId: string): Promise; handleInsertManyDocuments(requestId: string, params: Params, connectionId: string): Promise; handleQueryDocuments(requestId: string, params: Params): Promise; handleQueryById(requestId: string, params: Params): Promise; handleFindByIds(requestId: string, params: Params): Promise; handleUpdateById(requestId: string, params: Params, connectionId: string): Promise; handleUpdateByQuery(requestId: string, params: Params, connectionId: string): Promise; handleDeleteById(requestId: string, params: Params, connectionId: string): Promise; handleDeleteByQuery(requestId: string, params: Params, connectionId: string): Promise; handleAggregate(requestId: string, params: Params): Promise; handleTotalDocuments(requestId: string, params: Params): Promise; handleCreateIndex(requestId: string, params: Params): Promise; handleListIndexes(requestId: string, params: Params): Promise; handleDropIndex(requestId: string, params: Params): Promise; } export {};