export interface PinetMaintenanceDeliveryAgentRecord { id: string; name?: string; emoji?: string; } export interface PinetMaintenanceDeliveryBrokerDbPort { getAgentById: (agentId: string) => PinetMaintenanceDeliveryAgentRecord | null; getThread: (threadId: string) => unknown; createThread: (threadId: string, source: string, channel: string, owner: string) => void; insertMessage: (threadId: string, source: string, direction: "outbound" | "inbound", sender: string, body: string, recipients: string[], metadata?: Record) => void; } export interface PinetMaintenanceDeliveryDeps { getActiveBrokerDb: () => PinetMaintenanceDeliveryBrokerDbPort | null; getActiveBrokerSelfId: () => string | null; isIdle: () => boolean; sendUserMessage: (body: string) => void; } export interface PinetMaintenanceDelivery { sendBrokerMaintenanceMessage: (targetAgentId: string, body: string) => void; trySendBrokerFollowUp: (body: string, onDelivered: () => void) => void; } export declare function createPinetMaintenanceDelivery(deps: PinetMaintenanceDeliveryDeps): PinetMaintenanceDelivery;