export declare const WORK_AGENT_PROPOSAL_PROTOCOL = "a3s-work-proposal/v1"; export interface WorkAgentProposalTarget { id: string; label: string; before: string; } export interface WorkAgentProposalChange extends WorkAgentProposalTarget { after: string; reason: string; } export interface WorkAgentProposalConflict { targetId: string; label: string; message: string; } export interface WorkAgentProposalApplyResult { appliedTargetIds: string[]; conflicts: WorkAgentProposalConflict[]; } export interface WorkAgentProposalRequest { id: string; title: string; description: string; targets: WorkAgentProposalTarget[]; apply: (changes: readonly WorkAgentProposalChange[]) => WorkAgentProposalApplyResult; } export interface WorkAgentProposal { requestId: string; summary: string; changes: WorkAgentProposalChange[]; } export interface WorkAgentProposalMessage { role: 'user' | 'assistant' | 'system'; content: string; pending?: boolean; } export type WorkAgentProposalStatus = { state: 'waiting'; phase: 'draft' | 'response'; } | { state: 'invalid'; message: string; } | { state: 'ready'; proposal: WorkAgentProposal; }; export declare function createWorkAgentProposalRequest({ id, title, description, targets, apply, }: { id?: string; title: string; description: string; targets: readonly WorkAgentProposalTarget[]; apply: WorkAgentProposalRequest['apply']; }): WorkAgentProposalRequest; export declare function workAgentProposalInstruction(instruction: string, request: WorkAgentProposalRequest): string; export declare function workAgentProposalStatus(messages: readonly WorkAgentProposalMessage[], request: WorkAgentProposalRequest): WorkAgentProposalStatus;