import type { LLMProvider } from '../adapter/llm-provider.js'; import type { EmbeddingProvider } from '../embedding/embedding-provider.js'; import type { IntentSignalType } from '../intent-signal/signal-types.js'; export interface KivoIntentPluginConfig { enabled: boolean; dbPath: string; signalThreshold: number; injectionTokenBudget: number; spawnInjectionBudget: number; enabledSignalTypes: IntentSignalType[]; maxSignalsPerConversation: number; minInjectionScore: number; singleAgentMode: 'auto' | 'single' | 'multi'; } export interface KivoIntentPluginDeps { llmProvider: LLMProvider; embeddingProvider: EmbeddingProvider; config?: Partial; } export interface HookRegistrar { on(event: string, priority: number, handler: (...args: unknown[]) => Promise): void; } export declare function createKivoIntentPlugin(deps: KivoIntentPluginDeps): { register: () => void; close?: undefined; } | { register(hooks: HookRegistrar): void; close(): Promise; }; export type KivoIntentPlugin = ReturnType; export { ConversationCollector } from './conversation-collector.js'; export { InjectionHook } from './injection-hook.js'; export { SpawnInjectionHook } from './spawn-injection-hook.js'; export { SignalDetector } from '../intent-signal/signal-detector.js'; export { PersistentVectorIndex } from '../search/persistent-vector-index.js'; export type { IntentSignal, IntentSignalType, SignalDetectorConfig } from '../intent-signal/signal-types.js'; //# sourceMappingURL=index.d.ts.map