import type { ActivityLogTone } from "./activity-log.js"; export type PinetTrackedAssignmentStatus = "assigned" | "branch_pushed" | "pr_open" | "pr_merged" | "pr_closed"; export interface PinetActivityFormattingAgentRecord { emoji: string; name: string; } export interface PinetActivityFormattingBrokerDbPort { getAgentById: (agentId: string) => PinetActivityFormattingAgentRecord | null; } export interface PinetActivityFormattingDeps { getActiveBrokerDb: () => PinetActivityFormattingBrokerDbPort | null; } export interface PinetActivityFormatting { formatTrackedAgent: (agentId: string) => string; summarizeTrackedAssignmentStatus: (status: PinetTrackedAssignmentStatus, prNumber: number | null, branch: string | null) => { summary: string; tone: ActivityLogTone; }; } export declare function createPinetActivityFormatting(deps: PinetActivityFormattingDeps): PinetActivityFormatting;