import type { ManagedRunSnapshot } from './managed-run-collector.js'; /** Other processes fail rather than poll twice. Never automatically steal a lease. */ export declare function collectWithLease(root: string, sessionId: string, action: () => Promise, scope?: string): Promise; export declare function publishManagedSnapshot(root: string, snapshot: ManagedRunSnapshot): void; export type ControlAction = 'inspect' | 'interrupt' | 'terminate'; /** Host settings are read again immediately before side effects, never from console facts. */ export declare function executeManagedControl(input: Record, deps: { policy: () => { enabled: boolean; sessions: string[]; }; read: (sessionId: string) => Promise<{ status?: string; }>; inspect: (sessionId: string, offset: number) => Promise; interrupt: (sessionId: string) => Promise; terminate: (sessionId: string) => Promise; }): Promise<{ success: boolean; currentStatus: string | undefined; snapshot: unknown; cancellationConfirmed?: undefined; interruptRequested?: undefined; result?: undefined; } | { success: boolean; currentStatus: string; cancellationConfirmed: boolean; snapshot?: undefined; interruptRequested?: undefined; result?: undefined; } | { success: boolean; currentStatus: string | undefined; interruptRequested: boolean; cancellationConfirmed: boolean; result: unknown; snapshot?: undefined; } | { success: boolean; currentStatus: string | undefined; cancellationConfirmed: boolean; result: unknown; snapshot?: undefined; interruptRequested?: undefined; }>; /** Successful provider deletion is a session fact, never an acceptance verdict. */ export declare function publishManagedTermination(root: string, sessionId: string, collector: { page: (id: string) => ManagedRunSnapshot | undefined; forget: (id: string) => boolean; }): void; //# sourceMappingURL=managed-run-store.d.ts.map