export { HistoryStore, setOnAppendHook } from './lib/history.js'; export type { Attachment, Message, HistoryStats } from './lib/history.js'; export { ContentStore } from './lib/content-store.js'; export type { ContentType, ContentSourceType, ContentChunk, StoredContentMeta, StoredContent, StoreOptions, SearchOptions, ContentSearchResult, } from './lib/content-store.js'; export { analyzeContent, generateHeuristicSummary, generateLLMSummary, generateSummary, detectContentType, } from './lib/content-detector.js'; export type { ContentAnalysis, SummaryOptions } from './lib/content-detector.js'; export { estimateTokens, ContextBudget } from './lib/context-budget.js'; export type { ContextBudgetConfig } from './lib/context-budget.js'; export { PROMPT_CAPTURE_MAX, getPromptsDirForThreadPath, isValidCaptureId, prunePromptCaptures, readPromptCapture, writePromptCapture, } from './lib/prompt-capture.js'; export type { PromptCaptureMeta, PromptCaptureRecord, PromptCaptureSection, } from './lib/prompt-capture.js'; export { AdaptiveContextBudget, getAdaptiveStatePath, loadAdaptiveState, recordAndSaveAdaptiveTurn, } from './lib/adaptive-context-budget.js'; export type { AdaptiveContextBudgetConfig, AdaptiveState, AdaptiveTurnRecord, RecordTurnInput, } from './lib/adaptive-context-budget.js'; export { cosineSimilarity, embeddingsAvailable, embedSingleMessage, generateMissingEmbeddings, getEmbeddingProvider, getEmbeddingsPath, loadEmbeddings, saveEmbeddings, } from './lib/embeddings.js'; export type { EmbeddingConfig, EmbeddingEntry, EmbeddingProvider, EmbeddingsFile, } from './lib/embeddings.js'; export { SessionManager } from './lib/session.js'; export type { SessionChunk, SessionSearchResult } from './lib/session.js'; export { retrieve, RETRIEVAL_BUDGET_FRACTION } from './lib/retriever.js'; export type { RetrievalResult, RetrieverOptions } from './lib/retriever.js'; export { buildSegments, catchUpSegmentation, detectBoundary, findSegmentForMessage, getSegmentsPath, loadSegmentBoundaries, saveSegmentBoundaries, } from './lib/segments.js'; export type { Segment, SegmentBoundary } from './lib/segments.js'; export { generatePendingSummaries, searchSummaries, loadSummaries as loadSegmentSummaries, saveSummaries as saveSegmentSummaries, getSummariesPath, findUnsummarizedSegments, buildSummarizationPrompt, parseSummaryResponse, } from './lib/summaries.js'; export type { SegmentSummary, ScoredSummaryResult } from './lib/summaries.js'; export { classifyQuery, getRetrievalWeights } from './lib/query-classifier.js'; export type { QueryType, RetrievalWeights } from './lib/query-classifier.js'; export { StreamProcessor, shouldExternalizeUserInput, externalizeUserInput, } from './lib/stream-processor.js'; export type { StreamEventType, StreamMessage, ProcessedLine, StreamProcessorConfig, } from './lib/stream-processor.js'; export { loadGlobalConfig, loadThreadConfig, saveThreadConfig, mergeConfigs, resolveFilePath, readAlwaysIncludeFiles, saveConfig, addAlwaysIncludeFile, removeAlwaysIncludeFile, listAlwaysIncludeFiles, toggleAlwaysIncludeExclude, } from './lib/config.js'; export type { CumulusConfig, AlwaysIncludeFile, AlwaysIncludeResult } from './lib/config.js'; export type { BudgetDebugInfo, SystemPromptBreakdown } from './tui/hooks/useAppState.js'; export { processImagesInMessage, readClipboardImage } from './lib/image-utils.js'; export type { DetectedImage, ImageProcessingResult } from './lib/image-utils.js'; export { isGitRepo, captureSnapshot, restoreSnapshot } from './lib/snapshots.js'; export type { GitSnapshot, RestoreResult } from './lib/snapshots.js'; export { getSummary, getSummaryPath, loadSummaries, runSummarization, saveSummaries, shouldSummarize, generateChunkSummary, generateSessionSummary, } from './lib/summarizer.js'; export type { GetSummaryResult, Summary, SummaryFile } from './lib/summarizer.js'; export { executeRevert } from './lib/revert.js'; export type { RevertResult, RevertOptions } from './lib/revert.js'; export { sendMessage, getOrCreateThread, clearThreadCache, resolveClaudeCli, resolveNode, truncateToTokens, formatRecentContext, generateSystemPrompt, generateMcpConfig, cleanupMcpConfig, parseStreamSegments, extractTextFromStreamLine, computeAvgRelevance, SYSTEM_PROMPT_TEMPLATE, RECENT_CONTEXT_COUNT, RECENT_MSG_MAX_TOKENS, RECENT_CONTEXT_BUDGET, } from './lib/gateway.js'; export type { StreamSegment, DebugSnapshot, McpServerEntry, GatewayAgentsConfig, MessagePipelineOptions, MessagePipelineResult, ThreadState, } from './lib/gateway.js'; export { runAgenticLoop } from './lib/agentic-loop.js'; export type { AgenticLoopOptions, AgenticLoopResult, ResumeState, NeedsInputPayload, } from './lib/agentic-loop.js'; export { AnthropicProvider } from './lib/provider.js'; export type { LLMProvider, LLMResponse, ChatOptions, SystemBlock, StreamEvent, ToolDefinition, ToolCall, ToolResult, } from './lib/provider.js'; export { HuggingFaceProvider, getModelContextLimit, getModelMaxOutput, } from './lib/huggingface-provider.js'; export { getEagerTools, getToolDefinitions as getAgenticToolDefinitions, } from './lib/tools/index.js'; export { startGatewayServer, setThreadsDir } from './gateway/server.js'; export type { GatewayServerOptions, GatewayServerHandle } from './gateway/server.js'; export { loadGatewayConfig, getConfigPath as getGatewayConfigPath } from './gateway/config.js'; export type { GatewayConfig, SlackChannelConfig, DiscordChannelConfig, ChannelsConfig, VapidConfig, HooksConfig, ResendConfig, ModelEntry, ClaudeModelEntry, } from './gateway/config.js'; export { verifyResendSignature, interpolateThreadName, normalizeThreadName, formatEmailMessage, } from './gateway/hooks.js'; export type { HookPipelineOpts, EmailHookConfig, FormHookConfig, WebhookConfig, } from './gateway/hooks.js'; export { authenticate as authenticateRequest } from './gateway/auth.js'; export { configureVapid, generateVapidKeys, subscribe as pushSubscribe, unsubscribe as pushUnsubscribe, getSubscriptions as getPushSubscriptions, sendNotification, } from './gateway/push.js'; export type { VapidConfig as PushVapidConfig, StoredSubscription as PushSubscription, NotificationPayload, } from './gateway/push.js'; export { createLogger, getDefaultLogPath } from './gateway/logger.js'; export type { Logger, LogLevel, LoggerOptions } from './gateway/logger.js'; export { writePidFile, readPidFile, removePidFile, isProcessRunning, getPidFilePath, parseArgs, } from './gateway/daemon.js'; export { scaffoldFromTemplate, listTemplates, getTemplateAlwaysInclude } from './lib/templates.js'; export type { TemplateConfig, TemplatesConfig } from './lib/templates.js'; export { createSlackAdapter, markdownToMrkdwn, splitMessage } from './gateway/adapters/slack.js'; export type { SlackAdapterConfig, SlackAdapterHandle } from './gateway/adapters/slack.js'; export { createDiscordAdapter, splitDiscordMessage } from './gateway/adapters/discord.js'; export type { DiscordAdapterConfig, DiscordAdapterHandle } from './gateway/adapters/discord.js'; export { createWebChatAdapter, serveStaticFile } from './gateway/adapters/webchat.js'; export type { WebChatAdapterConfig, WebChatAdapterHandle } from './gateway/adapters/webchat.js'; export { startSharedMcpServer } from './mcp/shared-server.js'; export type { SharedMcpServerOptions, SharedMcpServerHandle } from './mcp/shared-server.js'; /** Absolute path to the lightweight stdio→HTTP proxy script for shared MCP server */ export declare function getProxyPath(): string; /** Absolute path to the standalone MCP stdio server (full, non-shared) */ export declare function getMcpServerPath(): string; /** Absolute path to the gateway-agents MCP stdio server */ export declare function getGatewayAgentsMcpPath(): string; //# sourceMappingURL=index.d.ts.map