import { type Owner, type StateStore, type Operation } from './types.js'; export interface GovernanceStateStore extends StateStore { /** Kernel-backed exclusion shared by every cleaner of this owner. */ withGovernanceLock(action: () => Promise, signal?: AbortSignal): Promise; } export interface GovernanceTransport { readonly owner: Owner; readonly scope: string | null; writerSettled(operation: Readonly): Promise; removeSource(operation: Readonly): Promise; clearMemoryScope(): Promise; } export type GovernanceProgress = { status: 'complete'; } | { status: 'pending'; errorCode?: string; }; /** Executes the whole-scope clear path. Selective editing uses a separate plan. */ export declare class MemoryClearCoordinator { private readonly store; private readonly transport; constructor(store: GovernanceStateStore, transport: GovernanceTransport); advance(id: string, signal?: AbortSignal): Promise; }