import { CodeSolverSDK } from './code-solver-sdk';
import { WebSocketEvents } from './constants/websocket-events.constants';
export declare const VERSION = "1.2.0";
declare const sdkInstance: CodeSolverSDK;
export { CodeSolverSDK } from './code-solver-sdk';
export type { CodeSolverSDKOptions } from './interfaces/sdk-options';
export { SearchApi } from './api/search-api';
export { ProjectsApi } from './api/projects-api';
export { ContextApi } from './api/context-api';
export { ReasoningApi } from './api/reasoning-api';
export { CodeModificationApi } from './api/code-modification-api';
export { AgentsApi } from './api/agents-api';
export { ChatApi } from './api/chat-api';
export { ModelsApi } from './api/models-api';
export { DependenciesApi } from './api/dependencies-api';
export type { ChatMessage, ChatOptions, ChatResponse, ChatResponseChoice, ChatResponseContent } from './api/chat-api';
export type { ModelInfo, ProviderModels, AllModelsResponse, ProviderInfo, ProvidersResponse, ModelProviderInfo } from './api/models-api';
export { HttpClient } from './utils/http-client';
export { SseClient } from './utils/sse-client';
export { WebSocketClient } from './utils/websocket-client';
export { IndexingWebSocketClient } from './utils/indexing-websocket-client';
export { CodeSolverWebSocketClient, WebSocketNamespace } from './utils/code-solver-websocket-client';
export * from './types/index';
export * from './models/types';
/**
 * Пример использования SDK:
 *
 * ```typescript
 * // ESM импорт (браузер, современный Node.js)
 * import { CodeSolverSDK } from 'code-solver-sdk';
 *
 * // CommonJS импорт (Node.js)
 * // const { CodeSolverSDK } = require('code-solver-sdk');
 *
 * const sdk = new CodeSolverSDK({
 *   baseURL: 'https://api.example.com',
 *   apiKey: 'your-api-key'  // если требуется
 * });
 *
 * // Пример работы с проектами
 * async function example() {
 *   // Проверка доступности API
 *   const isHealthy = await sdk.checkHealth();
 *   console.log('API доступен:', isHealthy);
 *
 *   // Получение списка проектов
 *   const projects = await sdk.projects.getAllProjects();
 *   console.log('Проекты:', projects);
 *
 *   // Создание нового проекта
 *   const newProject = await sdk.projects.createProject('Мой проект', '/path/to/project');
 *   console.log('Новый проект:', newProject);
 *
 *   // Запуск индексации
 *   await sdk.projects.indexProject(newProject.id);
 *
 *   // Поиск кода
 *   const searchResults = await sdk.search.searchCode(newProject.id, {
 *     query: 'function example',
 *     limit: 10
 *   });
 *   console.log('Результаты поиска:', searchResults);
 *
 *   // Работа с рассуждениями
 *   const reasoning = await sdk.reasoning.createReasoning({
 *     projectId: newProject.id,
 *     query: 'Объясни, как работает этот проект'
 *   });
 *
 *   // Запуск процесса рассуждения
 *   await sdk.reasoning.startReasoning(reasoning.id);
 *
 *   // Подключение через WebSocket
 *   const wsClient = sdk.getWebSocketClient();
 *   await wsClient.connectToReasoning();
 *
 *   // Обработка событий
 *   wsClient.on('thinking', (data) => {
 *     console.log('Размышление:', data.content);
 *   });
 *
 *   wsClient.on('complete', (data) => {
 *     console.log('Завершено:', data.content);
 *     wsClient.disconnectAll();
 *   });
 * }
 * ```
 */
export { sdkInstance as sdk };
export { WebSocketEvents };
export default CodeSolverSDK;
//# sourceMappingURL=index.d.ts.map