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;
