import type { AgentMessage } from '@earendil-works/pi-agent-core'; import { type TaskCollaborationEntry } from './task-collaboration-repository.js'; export interface TaskMainUpdateDecision { notify: boolean; reason: string; userPreference: 'final_only' | 'updates' | 'unspecified'; } export declare function parseTaskMainUpdateDecision(raw: string): TaskMainUpdateDecision; export declare function applyTaskMainUpdatePreference(decision: TaskMainUpdateDecision, entryKind: TaskCollaborationEntry['kind']): TaskMainUpdateDecision; export declare class TaskMainUpdateDecisionService { #private; private readonly deps; constructor(deps: { getModelRef: (conversationId: string) => string; loadHistory: (conversationId: string) => Promise; }); decide(input: { conversationId: string; entry: TaskCollaborationEntry; }): Promise; }