/**
 * Durable outbound queue (crash recovery): JSON file under agent internal dir.
 */
import type { OutboundMessage } from '../transport-types.js';
export interface PendingOutbound {
    id: string;
    enqueuedAt: number;
    message: OutboundMessage;
}
export declare class OutboundPersistStore {
    private readonly filePath;
    private pending;
    constructor(agentDir: string);
    private load;
    private flush;
    enqueue(message: OutboundMessage): string;
    ack(id: string): void;
    peek(): readonly PendingOutbound[];
}
