import { O as Orchestrator } from './orchestrator-6IvQ-Phj.js';
import { MemoryCategory, PluginConfig } from './types.js';
import './buffer.js';
import './storage.js';
import './page-versioning.js';
import './consolidation-operator.js';
import './memory-projection-store-CY8TU40w.js';
import 'better-sqlite3';
import './index-1qIcnbG1.js';
import './port-B6VEDIkC.js';
import './transcript.js';
import './session-integrity.js';
import './summarizer.js';
import './model-registry.js';
import './local-llm.js';
import './fallback-llm.js';
import './live-connectors-runner.js';
import './framework-CyHYDcri.js';
import './relevance.js';
import './negative.js';
import './recall-state.js';
import './recall-xray.js';
import './session-observer-state.js';
import './embedding-fallback.js';
import './semantic-consolidation-ByBXb-sf.js';
import './codex-materialize-CQlLTzke.js';
import './logger.js';
import 'zod';
import './policy-runtime.js';
import './profiling.js';

type ExplicitCaptureInput = {
    content: string;
    category?: string;
    confidence?: number;
    namespace?: string;
    tags?: string[];
    entityRef?: string;
    ttl?: string;
    sourceReason?: string;
};
type ValidExplicitCapture = {
    content: string;
    category: MemoryCategory;
    confidence: number;
    namespace?: string;
    tags: string[];
    entityRef?: string;
    expiresAt?: string;
    sourceReason?: string;
};
type ExplicitCaptureSource = "memory_store" | "memory_capture" | "suggestion_submit" | "inline";
type ExplicitCaptureValidationMode = "legacy_tool" | "strict_explicit";
declare function parseInlineExplicitCaptureNotes(text: string): ExplicitCaptureInput[];
declare function hasInlineExplicitCaptureMarkup(text: string): boolean;
declare function stripInlineExplicitCaptureNotes(text: string): string;
declare function validateExplicitCaptureInput(input: ExplicitCaptureInput, mode?: ExplicitCaptureValidationMode): ValidExplicitCapture;
declare function persistExplicitCapture(orchestrator: Orchestrator, candidate: ValidExplicitCapture, source: ExplicitCaptureSource): Promise<{
    id: string;
    duplicateOf?: string;
}>;
declare function queueExplicitCaptureForReview(orchestrator: Orchestrator, input: ExplicitCaptureInput, source: ExplicitCaptureSource, error: unknown): Promise<{
    id: string;
    duplicateOf?: string;
}>;
declare function shouldSkipImplicitExtraction(cfg: Pick<PluginConfig, "captureMode">): boolean;
declare function shouldProcessInlineExplicitCapture(cfg: Pick<PluginConfig, "captureMode">): boolean;

export { type ExplicitCaptureInput, type ExplicitCaptureSource, type ValidExplicitCapture, hasInlineExplicitCaptureMarkup, parseInlineExplicitCaptureNotes, persistExplicitCapture, queueExplicitCaptureForReview, shouldProcessInlineExplicitCapture, shouldSkipImplicitExtraction, stripInlineExplicitCaptureNotes, validateExplicitCaptureInput };
