declare module 'agent-teams-controller' { export interface ControllerContextOptions { teamName: string; claudeDir?: string; } export interface ControllerTaskApi { createTask(flags: Record): unknown; getTask(taskId: string): unknown; listTasks(): unknown[]; listDeletedTasks(): unknown[]; resolveTaskId(taskRef: string): string; setTaskStatus(taskId: string, status: string, actor?: string): unknown; startTask(taskId: string, actor?: string): unknown; completeTask(taskId: string, actor?: string): unknown; softDeleteTask(taskId: string, actor?: string): unknown; restoreTask(taskId: string, actor?: string): unknown; setTaskOwner(taskId: string, owner: string | null): unknown; updateTaskFields(taskId: string, fields: { subject?: string; description?: string }): unknown; addTaskComment(taskId: string, flags: Record): unknown; attachTaskFile(taskId: string, flags: Record): unknown; attachCommentFile(taskId: string, commentId: string, flags: Record): unknown; addTaskAttachmentMeta(taskId: string, meta: Record): unknown; removeTaskAttachment(taskId: string, attachmentId: string): unknown; setNeedsClarification(taskId: string, value: string | null): unknown; linkTask(taskId: string, targetId: string, linkType: string): unknown; unlinkTask(taskId: string, targetId: string, linkType: string): unknown; taskBriefing(memberName: string): Promise; } export interface ControllerKanbanApi { getKanbanState(): unknown; setKanbanColumn(taskId: string, column: string): unknown; clearKanban(taskId: string): unknown; listReviewers(): string[]; addReviewer(reviewer: string): string[]; removeReviewer(reviewer: string): string[]; updateColumnOrder(columnId: string, orderedTaskIds: string[]): unknown; } export interface ControllerReviewApi { requestReview(taskId: string, flags?: Record): unknown; approveReview(taskId: string, flags?: Record): unknown; requestChanges(taskId: string, flags?: Record): unknown; } export interface ControllerMessageApi { appendSentMessage(flags: Record): unknown; sendMessage(flags: Record): unknown; } export interface ControllerProcessApi { registerProcess(flags: Record): unknown; stopProcess(flags: Record): unknown; unregisterProcess(flags: Record): unknown; listProcesses(): unknown[]; } export interface ControllerMaintenanceApi { reconcileArtifacts(flags?: Record): unknown; } export interface AgentTeamsController { tasks: ControllerTaskApi; kanban: ControllerKanbanApi; review: ControllerReviewApi; messages: ControllerMessageApi; processes: ControllerProcessApi; maintenance: ControllerMaintenanceApi; } export function createController(options: ControllerContextOptions): AgentTeamsController; }