/**
 * Session Compacting Handler
 *
 * Hook: experimental.session.compacting
 *
 * Preserves mission state during context compaction by injecting
 * additional context into the compaction prompt.
 */
import type { EventHandlerContext, SessionCompactingInput, SessionCompactingOutput } from "./interfaces/index.js";
export type { SessionCompactingInput, SessionCompactingOutput } from "./interfaces/index.js";
/**
 * Create session compacting handler that preserves mission context
 */
export declare function createSessionCompactingHandler(ctx: EventHandlerContext): (input: SessionCompactingInput, output: SessionCompactingOutput) => Promise<void>;
