/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { Config, ProviderManager } from '@vybestack/llxprt-code-core';
import { IFileSystem } from './IFileSystem.js';
import { LoadedSettings } from '../config/settings.js';
import { OAuthManager } from '../auth/oauth-manager.js';
import { HistoryItemWithoutId } from '../ui/types.js';
/**
 * Set a custom file system implementation (mainly for testing).
 */
export declare function setFileSystem(fs: IFileSystem): void;
export declare function getProviderManager(config?: Config, allowBrowserEnvironment?: boolean, settings?: LoadedSettings, addItem?: (itemData: Omit<HistoryItemWithoutId, 'id'>, baseTimestamp: number) => number): ProviderManager;
export declare function resetProviderManager(): void;
export declare function getOAuthManager(): OAuthManager | null;
export { getProviderManager as providerManager };
