/**
 * Cursor Protobuf Main Module
 * Exports encoder/decoder functions and builds complete requests
 */
import { type CursorMessage, type CursorTool } from './cursor-protobuf-schema.js';
import { encodeField, encodeVarint, encodeMessage, encodeInstruction, encodeModel, encodeCursorSetting, encodeMetadata, encodeMessageId, encodeMcpTool, wrapConnectRPCFrame } from './cursor-protobuf-encoder.js';
import { decodeVarint, decodeField, decodeMessage, parseConnectRPCFrame, extractTextFromResponse } from './cursor-protobuf-decoder.js';
/**
 * Build complete chat request protobuf
 */
export declare function encodeRequest(messages: CursorMessage[], modelName: string, tools?: CursorTool[], reasoningEffort?: string | null): Uint8Array;
/**
 * Build chat request wrapped in top-level message
 */
export declare function buildChatRequest(messages: CursorMessage[], modelName: string, tools?: CursorTool[], reasoningEffort?: string | null): Uint8Array;
/**
 * Generate the raw top-level protobuf request body expected by Cursor upstream.
 */
export declare function generateCursorBody(messages: CursorMessage[], modelName: string, tools?: CursorTool[], reasoningEffort?: string | null): Uint8Array;
export { encodeVarint, encodeField, encodeMessage, encodeInstruction, encodeModel, encodeCursorSetting, encodeMetadata, encodeMessageId, encodeMcpTool, wrapConnectRPCFrame, decodeVarint, decodeField, decodeMessage, parseConnectRPCFrame, extractTextFromResponse, };
//# sourceMappingURL=cursor-protobuf.d.ts.map