import type { AgentSessionInternalSurface as AgentSession, SessionCompactOptions, VerbatimCompactionApplyOptions } from "./agent-session-methods.ts"; import { type VerbatimCompactionResult } from "./compaction/index.ts"; import type { SessionCompactFailedEvent } from "./extensions/index.js"; export declare function _applyVerbatimCompaction(this: AgentSession, options: VerbatimCompactionApplyOptions): Promise; export declare function emitSessionCompactFailed(session: AgentSession, event: Omit): Promise; /** * Persist one verbatim line-subset compaction boundary. * * Re-entrancy safe: a call made while a manual compaction is still in flight * joins that run instead of starting a second one. Manual compaction aborts an * active agent run before it starts, while agent event delivery remains live so * a pending threshold check cannot race the requested manual boundary. */ export declare function compact(this: AgentSession, options?: SessionCompactOptions): Promise; export declare function abortCompaction(this: AgentSession): void; export declare function abortBranchSummary(this: AgentSession): void; export declare function setAutoCompactionEnabled(this: AgentSession, enabled: boolean): void; export declare const agentSessionCompactionMethods: { _applyVerbatimCompaction: typeof _applyVerbatimCompaction; compact: typeof compact; abortCompaction: typeof abortCompaction; abortBranchSummary: typeof abortBranchSummary; setAutoCompactionEnabled: typeof setAutoCompactionEnabled; }; //# sourceMappingURL=agent-session-compaction.d.ts.map