import { AppError } from "@/error"; import { TaskScope } from "@/model/taskLocation"; import { TaskStatus } from "@/model/taskStatus"; import { KanbanBoard } from "./buildKanbanBoard"; import { KanbanScopeFilter } from "./messages"; /** Host → webview. */ export type KanbanOutboundMessage = | { variant: "state"; board: KanbanBoard; scopeFilter: KanbanScopeFilter; shownHiddenColumns: TaskStatus[]; defaultHiddenStatuses: TaskStatus[]; availableScopes: TaskScope[]; } | { variant: "error"; error: AppError };