import type { SessionEntry } from "@earendil-works/pi-coding-agent"; export type CompactionOwner = "fabric" | "pi" | "external" | "none"; export declare const COMPACTION_OWNERSHIP_DOC = "docs/compaction.md#pi-vcc-precedence"; interface CompactionEntryView { details?: unknown; fromHook?: boolean; } export declare const compactionOwnerOf: (entry: CompactionEntryView | undefined) => CompactionOwner; export declare const observedCompactionOwner: (entries: readonly SessionEntry[]) => CompactionOwner; export declare const ownerFromContext: (context: { sessionManager?: { getBranch?: () => SessionEntry[]; }; } | undefined) => CompactionOwner; export declare const ownershipWarning: (owner: Exclude) => string; export declare class CompactionOwnerObserver { #private; noteDeliberateYield(): void; /** Returns the warning text the first time a foreign owner wins in a session. */ observe(sessionId: string, entry: CompactionEntryView, fabricEngineEnabled: boolean): { owner: CompactionOwner; warning?: string; }; } export {}; //# sourceMappingURL=owner.d.ts.map