/** * Protobuf Serialization * * Defines and handles Protocol Buffer serialization for API communication. */ import { RegisterRequest, RegisterResponse, StoreRequest, StoreResponse, SearchRequest, SearchResponse } from '../types'; /** * Protobuf serializer/deserializer for TotalReclaw messages */ export declare class ProtobufSerializer { private root; private initialized; /** * Initialize the protobuf schema */ init(): Promise; /** * Ensure the serializer is initialized */ private ensureInitialized; /** * Serialize a RegisterRequest */ serializeRegisterRequest(req: RegisterRequest): Buffer; /** * Deserialize a RegisterResponse */ deserializeRegisterResponse(data: Buffer): RegisterResponse; /** * Serialize a StoreRequest */ serializeStoreRequest(req: StoreRequest): Buffer; /** * Deserialize a StoreResponse */ deserializeStoreResponse(data: Buffer): StoreResponse; /** * Serialize a SearchRequest */ serializeSearchRequest(req: SearchRequest): Buffer; /** * Deserialize a SearchResponse */ deserializeSearchResponse(data: Buffer): SearchResponse; /** * Deserialize a HealthResponse */ deserializeHealthResponse(data: Buffer): { status: string; version: string; database: string; }; } /** * Default serializer instance */ export declare const protobufSerializer: ProtobufSerializer; //# sourceMappingURL=protobuf.d.ts.map