/**
 * NeuroLink AI Toolkit
 *
 * A unified AI provider interface with support for multiple providers,
 * automatic fallback, streaming, and tool integration.
 *
 * Extracted from lighthouse project's proven AI functionality.
 */
import { AIProviderFactory } from "./core/factory.js";
export { AIProviderFactory };
export type { AIProvider, AIProviderName, ProviderConfig, StreamingOptions, ProviderAttempt, SupportedModelName, } from "./core/types.js";
export type { GenerateOptions, GenerateResult, EnhancedProvider, } from "./types/generateTypes.js";
export type { SimpleTool, ToolContext } from "./sdk/toolRegistration.js";
export { createTool, createTypedTool, validateTool, } from "./sdk/toolRegistration.js";
export type { InMemoryMCPServerConfig, InMemoryToolInfo, InMemoryToolResult, } from "./types/mcpTypes.js";
export { BedrockModels, OpenAIModels, VertexModels, DEFAULT_PROVIDER_CONFIGS, } from "./core/types.js";
export { getBestProvider, getAvailableProviders, isValidProvider, } from "./utils/providerUtils.js";
export { NeuroLink } from "./neurolink.js";
export type { ProviderStatus, MCPStatus, MCPServerInfo } from "./neurolink.js";
export declare const VERSION = "1.0.0";
/**
 * Quick start factory function
 *
 * @example
 * ```typescript
 * import { createAIProvider } from '@juspay/neurolink';
 *
 * const provider = await createAIProvider('bedrock');
 * const result = await provider.stream({ input: { text: 'Hello, AI!' } });
 * ```
 */
export declare function createAIProvider(providerName?: string, modelName?: string): Promise<import("./index.js").AIProvider>;
/**
 * Create provider with automatic fallback
 *
 * @example
 * ```typescript
 * import { createAIProviderWithFallback } from '@juspay/neurolink';
 *
 * const { primary, fallback } = await createAIProviderWithFallback('bedrock', 'vertex');
 * ```
 */
export declare function createAIProviderWithFallback(primaryProvider?: string, fallbackProvider?: string, modelName?: string): Promise<{
    primary: import("./index.js").AIProvider;
    fallback: import("./index.js").AIProvider;
}>;
/**
 * Create the best available provider based on configuration
 *
 * @example
 * ```typescript
 * import { createBestAIProvider } from '@juspay/neurolink';
 *
 * const provider = await createBestAIProvider();
 * ```
 */
export declare function createBestAIProvider(requestedProvider?: string, modelName?: string): Promise<import("./index.js").AIProvider>;
/**
 * MCP (Model Context Protocol) Plugin Ecosystem
 *
 * Extensible plugin architecture based on research blueprint for
 * transforming NeuroLink into a Universal AI Development Platform.
 *
 * @example
 * ```typescript
 * import { mcpEcosystem, readFile, writeFile } from '@juspay/neurolink';
 *
 * // Initialize the ecosystem
 * await mcpEcosystem.initialize();
 *
 * // List available plugins
 * const plugins = await mcpEcosystem.list();
 *
 * // Use filesystem operations
 * const content = await readFile('README.md');
 * await writeFile('output.txt', 'Hello from MCP!');
 * ```
 */
export { initializeMCPEcosystem, listMCPs, executeMCP, getMCPStats, mcpLogger, } from "./mcp/index.js";
export type { McpMetadata, ExecutionContext, DiscoveredMcp, ToolInfo, ToolExecutionResult, LogLevel, } from "./mcp/index.js";
export declare function initializeTelemetry(): Promise<boolean>;
export declare function getTelemetryStatus(): {
    enabled: boolean;
    initialized: boolean;
};
