export { LSPClient } from './client.js';
export { detectLanguageId, getLanguageServerForFile } from './config.js';
export {
  acquirePooledClient,
  getLspStatus,
  isLanguageServerAvailable,
  LSP_UNAVAILABLE_HINT,
  pooledClientCount,
  releaseAllPooledClients,
  releasePooledClientForFile,
  type LspStatusInput,
  type LspStatusResult,
} from './manager.js';
export {
  resolveImportAliasDefinitions,
  SymbolResolver,
  type ImportAliasDefinitionInput,
} from './resolver.js';
export { safeReadFile, validateLSPServerPath } from './validation.js';
export { resolveWorkspaceRootForFile } from './workspaceRoot.js';
export type {
  CallHierarchyItem,
  CodeSnippet,
  ExactPosition,
  FuzzyPosition,
  IncomingCall,
  InitializationOptions,
  LanguageServerCommand,
  LanguageServerConfig,
  LSPPaginationInfo,
  LSPRange,
  OutgoingCall,
  ReferenceLocation,
  ReferencesByFile,
  SymbolKind,
  UserLanguageServerConfig,
} from './types.js';
