/**
 * Local LLM - Browser-based LLM inference library
 *
 * A simple, generalized library for interacting with LLMs directly in the browser.
 * Works in any codebase with WebGPU or WASM support.
 *
 * @example
 * ```typescript
 * import { createLLM } from '@blank-utils/llm';
 *
 * const llm = await createLLM({
 *   onLoadProgress: (p) => console.log(`Loading: ${p.progress}%`)
 * });
 *
 * // Streaming generation
 * await llm.stream('Tell me a joke', (token) => console.log(token));
 *
 * // Attach to DOM elements
 * llm.attachToInput('#input', '#output');
 * ```
 *
 * @module @blank-utils/llm
 */
export { type Backend, type Device, type Quantization, type LLMConfig, type MessageRole, type ChatMessage, type StreamCallback, type LoadProgress, type LoadProgressCallback, type GenerateOptions, type LLMProviderInterface, type AttachOptions, type BrowserCapabilities, checkWebGPU, checkWasm, detectCapabilities, logCapabilities, WebLLMProvider, createWebLLMProvider, DEFAULT_WEBLLM_MODEL, WEBLLM_MODELS, TransformersProvider, createTransformersProvider, DEFAULT_TRANSFORMERS_MODEL, TRANSFORMERS_MODELS, createOutputStreamer, attachToElements, createChatUI, createLoadingIndicator, type LocalLLM, createLLM, isWebGPUSupported, } from './core';
export { createLLM as default } from './core';
export { LLMProvider, useLLM, useChat, useStream, useCompletion, LLMLoading, LLMReady, type LLMContextValue, type LLMProviderProps, type UseChatOptions, type UseChatReturn, type UseStreamOptions, type UseStreamReturn, type UseCompletionOptions, type UseCompletionReturn, type LLMLoadingProps, type LLMReadyProps, } from './react';
//# sourceMappingURL=index.d.ts.map