import { AgentMode } from "./types"; import type { OpenAIToolDefinition } from "./types"; export declare function encodeMcpToolDefinition(tool: OpenAIToolDefinition, providerIdentifier?: string): Uint8Array; export declare function buildRequestContextEnv(workspacePath?: string): Uint8Array; export declare function encodeMcpInstructions(serverName: string, instructions: string): Uint8Array; export declare function buildRequestContext(workspacePath?: string, tools?: OpenAIToolDefinition[]): Uint8Array; export declare function encodeUserMessage(text: string, messageId: string, mode?: AgentMode): Uint8Array; export declare function encodeUserMessageAction(userMessage: Uint8Array, requestContext: Uint8Array): Uint8Array; export declare function encodeConversationAction(userMessageAction: Uint8Array): Uint8Array; export declare function encodeResumeAction(): Uint8Array; export declare function encodeConversationActionWithResume(): Uint8Array; export declare function encodeAgentClientMessageWithConversationAction(conversationAction: Uint8Array): Uint8Array; export declare function encodeModelDetails(modelId: string): Uint8Array; export declare function encodeEmptyConversationState(): Uint8Array; export declare function encodeMcpTools(tools: OpenAIToolDefinition[]): Uint8Array; export declare function encodeMcpDescriptor(serverName: string, serverIdentifier: string, folderPath?: string, serverUseInstructions?: string): Uint8Array; export interface McpDescriptorInput { serverName: string; serverIdentifier: string; folderPath?: string; serverUseInstructions?: string; } export declare function encodeMcpFileSystemOptions(enabled: boolean, workspaceProjectDir: string, mcpDescriptors: McpDescriptorInput[]): Uint8Array; export declare function encodeAgentRunRequest(action: Uint8Array, modelDetails: Uint8Array, conversationId?: string, tools?: OpenAIToolDefinition[], workspacePath?: string): Uint8Array; export declare function encodeAgentClientMessage(runRequest: Uint8Array): Uint8Array;