import type { LiveInterventionChannel, LiveInterventionDeliveryContext, LiveInterventionInstruction, LiveInterventionState, PreparedLiveInterventionDelivery } from '../../core/workflow/live-intervention/types.js'; export type LiveInterventionDeliveryPersistence = (instructions: readonly Pick[]) => void | Promise; export declare class LiveInterventionFileStore implements LiveInterventionChannel { private readonly persistDelivery?; private readonly runDirectory; private readonly filePath; private readonly lockPath; constructor(projectCwd: string, runSlug: string, persistDelivery?: LiveInterventionDeliveryPersistence | undefined); getFilePath(): string; read(): LiveInterventionState; issue(content: string, issuedAt?: string, beforeAppend?: () => void): Promise; prepareDelivery(context: LiveInterventionDeliveryContext): Promise; commitDelivery(delivery: PreparedLiveInterventionDelivery): Promise; recordTerminal(status: 'completed' | 'failed', terminalAt?: string): Promise; private append; private hasExistingRunDirectory; } //# sourceMappingURL=live-intervention-store.d.ts.map