import type { CompactionStrategy } from "../contracts.js"; export interface CompactionConformanceOptions { /** Secret strings that must not appear in the summary or returned entries. */ readonly secrets?: readonly string[]; /** When true, asserts the strategy observes an already-aborted signal. */ readonly exerciseAbort?: boolean; } /** * Assert that a `CompactionStrategy` satisfies the core adapter contract: * `compact()` returns a `CompactionResult` with a non-empty summary, known * secrets are redacted from the summary and any returned entries, and (when * requested) an already-aborted signal is observed. Throws on the first * violation; returns the result when the strategy conforms. */ export declare function assertCompactionStrategyConforms(strategy: CompactionStrategy, options?: CompactionConformanceOptions): Promise<{ summary: string; }>;