/**
 * Context Store - Session context data management
 */
import type { SharedContext, SharedDocument, SharedFinding, SharedDecision, ContextStats } from "./interfaces.js";
/**
 * Create a new shared context for a session
 */
export declare function create(sessionId: string, parentId?: string): SharedContext;
/**
 * Get shared context for a session
 */
export declare function get(sessionId: string): SharedContext | undefined;
/**
 * Get merged context (includes parent context)
 */
export declare function getMerged(sessionId: string): SharedContext | undefined;
/**
 * Add a document to the shared context
 */
export declare function addDocument(sessionId: string, doc: SharedDocument): void;
/**
 * Add a finding to the shared context
 */
export declare function addFinding(sessionId: string, finding: Omit<SharedFinding, "id" | "timestamp">): void;
/**
 * Record a decision
 */
export declare function addDecision(sessionId: string, decision: Omit<SharedDecision, "id" | "decidedAt">): void;
/**
 * Get all child session IDs
 */
export declare function getChildren(parentId: string): string[];
/**
 * Clear context for a session
 */
export declare function clear(sessionId: string): void;
/**
 * Clear all contexts
 */
export declare function clearAll(): void;
/**
 * Get stats
 */
export declare function getStats(): ContextStats;
