import type { CompactSessionOutcome } from '../../session-compact.js'; import type { CommandResult } from './command-context.js'; export type CompactChannelOutcome = CompactSessionOutcome | { ok: false; reason: 'no-session'; }; export type CompactSessionByChannel = (opts: { channel: string; }) => Promise; export declare function createCompactHandler(compactSession: CompactSessionByChannel | null): (channel: string) => Promise;