import type { HttpMiddlewareProvider } from './middleware-registry.js'; import type { AuthMiddlewareProvider } from '../auth/middleware.js'; /** * Sets the User-Agent string for all HTTP requests. * * Call this early in your application to override the default SDK User-Agent. * The CLI uses this to set a combined CLI+SDK User-Agent. * * @param userAgent - The User-Agent string to use * * @example * ```typescript * // CLI usage: * setUserAgent('b2c-cli/1.0.0'); * ``` */ export declare function setUserAgent(userAgent: string): void; /** * Gets the current User-Agent string. * * @returns The current User-Agent string */ export declare function getUserAgent(): string; /** * Resets the User-Agent to the default SDK value. * * Primarily useful for testing. */ export declare function resetUserAgent(): void; /** * User-Agent middleware provider for HTTP clients. * * This provider is automatically registered with the global middleware registry * when this module is imported. */ export declare const userAgentProvider: HttpMiddlewareProvider; /** * User-Agent middleware provider for auth requests. * * This provider is automatically registered with the global auth middleware registry * when this module is imported. It ensures OAuth token requests include User-Agent headers. */ export declare const userAgentAuthProvider: AuthMiddlewareProvider;