/**
 * CLIProxy Module Exports
 * Central export point for CLIProxyAPI binary management and execution
 */
export type { PlatformInfo, SupportedOS, SupportedArch, ArchiveExtension, BinaryManagerConfig, BinaryInfo, DownloadProgress, ProgressCallback, ChecksumResult, DownloadResult, CLIProxyProvider, CliproxyRoutingStrategy, CLIProxyConfig, ExecutorConfig, ProviderConfig, ProviderModelMapping, } from './types';
export { detectPlatform, getDownloadUrl, getChecksumsUrl, getExecutableName, getArchiveBinaryName, isPlatformSupported, getPlatformDescription, CLIPROXY_VERSION, } from './binary/platform-detector';
export { BinaryManager, ensureCLIProxyBinary, isCLIProxyInstalled, getCLIProxyPath, getInstalledCliproxyVersion, installCliproxyVersion, fetchLatestCliproxyVersion, getPinnedVersion, savePinnedVersion, clearPinnedVersion, isVersionPinned, getVersionPinPath, } from './binary-manager';
export { generateConfig, regenerateConfig, configNeedsRegeneration, parseUserApiKeys, getClaudeEnvVars, getEffectiveEnvVars, getProviderSettingsPath, ensureProviderSettings, getProviderConfig, getModelMapping, getCliproxyDir, getProviderAuthDir, getAuthDir, getCliproxyConfigPath, getBinDir, configExists, deleteConfig, CLIPROXY_DEFAULT_PORT, CLIPROXY_CONFIG_VERSION, } from './config/config-generator';
export { loadBaseConfig, getModelMappingFromConfig, getEnvVarsFromConfig, clearConfigCache, } from './config/base-config-loader';
export type { ModelEntry, ProviderCatalog } from './model-catalog';
export { MODEL_CATALOG, supportsModelConfig, getProviderCatalog, findModel } from './model-catalog';
export { MODEL_ENV_VAR_KEYS, extractProviderFromPathname, isAntigravityProvider, normalizeClaudeDottedMajorMinor, normalizeClaudeDottedThinkingMajorMinor, normalizeModelIdForProvider, normalizeModelIdForRouting, normalizeModelEnvVarsForProvider, } from './ai-providers/model-id-normalizer';
export { hasUserSettings, getCurrentModel, configureProviderModel, showCurrentConfig, } from './config/model-config';
export { getDefaultCodexModel, getFreePlanFallbackCodexModel, reconcileCodexModelForActivePlan, } from './ai-providers/codex-plan-compatibility';
export { execClaudeWithCLIProxy, isPortAvailable, findAvailablePort, } from './executor/cliproxy-executor';
export type { AuthStatus } from './auth/auth-handler';
export { isAuthenticated, getAuthStatus, getAllAuthStatus, clearAuth, triggerOAuth, ensureAuth, getOAuthConfig, getProviderTokenDir, displayAuthStatus, } from './auth/auth-handler';
export type { CliproxyStats } from './services/stats-fetcher';
export { fetchCliproxyStats, isCliproxyRunning } from './services/stats-fetcher';
export type { ModelQuota, QuotaResult } from './quota/quota-fetcher';
export { fetchAccountQuota } from './quota/quota-fetcher';
export type { OpenAICompatProvider, OpenAICompatModel } from './ai-providers/openai-compat-manager';
export { listOpenAICompatProviders, getOpenAICompatProvider, addOpenAICompatProvider, updateOpenAICompatProvider, removeOpenAICompatProvider, OPENROUTER_TEMPLATE, TOGETHER_TEMPLATE, } from './ai-providers/openai-compat-manager';
export type { AiProviderFamilyId, AiProviderFamilyState, AiProviderEntryView, ListAiProvidersResult, UpsertAiProviderEntryInput, } from './ai-providers';
export { AI_PROVIDER_FAMILY_DEFINITIONS, AI_PROVIDER_FAMILY_IDS, listAiProviders, createAiProviderEntry, updateAiProviderEntry, deleteAiProviderEntry, } from './ai-providers';
export type { ServiceStartResult } from './service-manager';
export { ensureCliproxyService, stopCliproxyService, getServiceStatus } from './service-manager';
export type { ProxyStatus, DetectionMethod } from './proxy/proxy-detector';
export { detectRunningProxy, waitForProxyHealthy, reclaimOrphanedProxy, } from './proxy/proxy-detector';
export type { LockResult } from './services/startup-lock';
export { acquireStartupLock, withStartupLock } from './services/startup-lock';
export { generateSecureToken, maskToken, getEffectiveApiKey, getEffectiveManagementSecret, setGlobalApiKey, setGlobalManagementSecret, setVariantApiKey, resetAuthToDefaults, getAuthSummary, } from './auth/auth-token-manager';
export type { ThinkingValidationResult } from './thinking-validator';
export { validateThinking, THINKING_LEVEL_BUDGETS, VALID_THINKING_LEVELS, VALID_THINKING_TIERS, THINKING_OFF_VALUES, THINKING_AUTO_VALUE, THINKING_BUDGET_MIN, THINKING_BUDGET_MAX, THINKING_BUDGET_DEFAULT_MIN, } from './thinking-validator';
export type { ClaudeKey, ClaudeModel, ManagementClientConfig, ManagementHealthStatus, ManagementApiErrorCode, ClaudeKeyPatch, SyncStatus, RemoteModelInfo, RemoteThinkingSupport, } from './management/management-api-types';
export { ManagementApiClient, createManagementClient } from './management/management-api-client';
export { getResolvedCatalog, getAllResolvedCatalogs, getCacheAge, clearCatalogCache, setCachedCatalog, SYNCABLE_PROVIDERS, PROVIDER_TO_CHANNEL, } from './services/catalog-cache';
export type { SyncableProfile, SyncPreviewItem } from './sync';
export { loadSyncableProfiles, mapProfileToClaudeKey, generateSyncPayload, generateSyncPreview, getSyncableProfileCount, isProfileSyncable, } from './sync';
export type { SanitizeResult } from './ai-providers/tool-name-sanitizer';
export { sanitizeToolName, isValidToolName, removeDuplicateSegments, smartTruncate, GEMINI_MAX_TOOL_NAME_LENGTH, } from './ai-providers/tool-name-sanitizer';
export type { Tool, ToolUseBlock, ContentBlock, SanitizationChange, } from './ai-providers/tool-name-mapper';
export { ToolNameMapper } from './ai-providers/tool-name-mapper';
export type { ToolSanitizationProxyConfig } from './proxy/tool-sanitization-proxy';
export { ToolSanitizationProxy } from './proxy/tool-sanitization-proxy';
export type { SchemaSanitizationResult } from './ai-providers/schema-sanitizer';
export { sanitizeInputSchema, sanitizeToolSchemas } from './ai-providers/schema-sanitizer';
//# sourceMappingURL=index.d.ts.map