/** * KV (Key-Value) Message Handling * * Handles blob storage operations requested by the Cursor Agent: * - get_blob_args: Request to retrieve a stored blob * - set_blob_args: Request to store a blob * * Proto structure: * KvServerMessage: * field 1: id (uint32) - message ID to include in response * field 2: get_blob_args (GetBlobArgs) * field 3: set_blob_args (SetBlobArgs) * * KvClientMessage: * field 1: id (uint32) * field 2: get_blob_result (GetBlobResult) * field 3: set_blob_result (SetBlobResult) */ import type { KvServerMessage } from "./types"; export type { KvServerMessage }; /** * Parse KvServerMessage from protobuf bytes * * KvServerMessage: * field 1: id (uint32) * field 2: get_blob_args (GetBlobArgs) - contains blob_id * field 3: set_blob_args (SetBlobArgs) - contains blob_id and blob_data */ export declare function parseKvServerMessage(data: Uint8Array): KvServerMessage; /** * Build KvClientMessage * * KvClientMessage: * field 1: id (uint32) * field 2: get_blob_result (GetBlobResult) * field 3: set_blob_result (SetBlobResult) */ export declare function buildKvClientMessage(id: number, resultType: 'get_blob_result' | 'set_blob_result', result: Uint8Array): Uint8Array; /** * Build AgentClientMessage with kv_client_message * * AgentClientMessage: * field 3: kv_client_message (KvClientMessage) */ export declare function buildAgentClientMessageWithKv(kvClientMessage: Uint8Array): Uint8Array; import type { BlobAnalysis } from "./types"; export declare function analyzeBlobData(data: Uint8Array): BlobAnalysis; export interface AssistantBlobContent { blobId: string; content: string; } export declare function extractAssistantContent(blobAnalysis: BlobAnalysis, blobKey: string): AssistantBlobContent[];