/**
 * Runtime policy for compaction and automatic context refresh.
 *
 * These knobs define *system/runtime* behavior — how long a single `/compact`
 * may run and when a repeatedly-timing-out session is force-refreshed — rather
 * than owner-specific preferences. They live here as constants instead of on
 * {@link OwnerConfig} so the owner config stays focused on owner data and
 * doesn't become the place where system behavior is defined. If we ever need to
 * override them operationally they belong on a system/runtime config surface,
 * not the owner config.
 */
/**
 * Hard timeout for a single `/compact` attempt. When compaction can't finish
 * within this window it is aborted. Bloated sessions routinely blow past the
 * old hardcoded 5-minute cap, so this is 10 minutes.
 */
export declare const DEFAULT_COMPACTION_TIMEOUT_MS = 600000;
/**
 * Whether the wake loop forces a full context refresh after compaction
 * repeatedly times out. When a session never shrinks, every turn stays slow;
 * a `/refresh` (tail summary + new session) recovers it.
 *
 * Widened to `boolean` (not the literal `true`) so the runtime guards that read
 * it stay reachable — these are policy toggles, not compile-time constants.
 */
export declare const AUTO_REFRESH_ENABLED: boolean;
/** Consecutive compaction timeouts required before forcing a refresh. */
export declare const AUTO_REFRESH_TIMEOUT_STREAK = 2;
/** Minimum gap between two automatic refreshes. */
export declare const AUTO_REFRESH_COOLDOWN_MS = 1800000;
/**
 * Notify the owner (plain text) when an automatic refresh fires. Widened to
 * `boolean` so the notify guard in the wake loop stays reachable.
 */
export declare const AUTO_REFRESH_NOTIFY_OWNER: boolean;
//# sourceMappingURL=compaction-policy.d.ts.map