import type { McpServerConfig } from './mcp-client'; import type { ToolConfig } from './tool-provider-factory'; export declare const MCP_OAUTH_TOKENS_HEADER = "x-mcp-oauth-tokens"; /** * Extracts and parses OAuth tokens from request headers. * Returns undefined if the header is not present. * Throws AIBadRequestError if the header contains invalid JSON. */ export declare function extractMcpOauthTokensFromHeaders(headers: Record): Record | undefined; /** * Injects the OAuth token as Authorization header into HTTP-based transport configurations. * For stdio transports, returns the config unchanged. */ export declare function injectOauthToken({ serverConfig, token, }: { serverConfig: McpServerConfig; token?: string; }): McpServerConfig; /** * Injects OAuth tokens into tool source configurations. * Only MCP server configs receive token injection; Forest integration configs are passed through. */ export declare function injectOauthTokens({ configs, tokensByMcpServerName, }: { configs: Record | undefined; tokensByMcpServerName: Record | undefined; }): Record | undefined; //# sourceMappingURL=oauth-token-injector.d.ts.map