/** * [WHO]: TEAM_MESSAGE_TYPE, team message rendering, status/list formatting, dashboard/observer helpers * [FROM]: Depends on @catui/tui, core/extensions-host/types, theme colors, team runtime/types/dashboard/harness/orchestrator helpers * [TO]: Consumed by extensions/builtin/team/index.ts * [HERE]: extensions/builtin/team/team-ui.ts - UI and text formatting boundary for AgentTeam */ import type { ExtensionAPI, MessageRenderer } from "../../../core/extensions-host/types.js"; import type { TeamRuntime, TeamRuntimeEvent } from "./team-runtime.js"; import type { PersistedTeammate, TeamTask, TeamUtterance } from "./team-types.js"; export declare const TEAM_MESSAGE_TYPE = "team"; export declare function clearTeamDashboardTimer(): void; export declare function createTeamMessageRenderer(): MessageRenderer; export declare function formatTaskList(tasks: TeamTask[]): string[]; export declare function formatTeammateList(teammates: PersistedTeammate[]): string[]; export declare function formatTeammateStatus(teammate: PersistedTeammate): string[]; export declare function emitTeamUtterance(api: ExtensionAPI, utterance: TeamUtterance, options?: { streamKey?: string; replace?: boolean; }): void; export declare function formatSpeakerName(teammate: PersistedTeammate): string; export declare function toggleTeamDashboard(ctx: { ui: { setStatus(key: string, text: string | undefined): void; setWidget(key: string, content: string[] | undefined): void; }; }, teamRuntime: TeamRuntime): boolean; export declare function updateTeamUi(ctx: { ui: { setStatus(key: string, text: string | undefined): void; setWidget(key: string, content: string[] | undefined): void; }; }, teamRuntime: TeamRuntime): void; export declare function setTeamActivity(ctx: { ui: { setStatus(key: string, text: string | undefined): void; setWidget(key: string, content: string[] | undefined): void; setWorkingMessage(message?: string): void; }; }, lines: string[]): void; export declare function createTeamObserver(api: ExtensionAPI, ctx: { ui: { setStatus(key: string, text: string | undefined): void; setWidget(key: string, content: string[] | undefined): void; setWorkingMessage(message?: string): void; }; }, teamRuntime: TeamRuntime): { onEvent(event: TeamRuntimeEvent): void; flush(): void; }; export declare function truncateForStatus(value: string, max?: number): string;