/******************************************************************************** * Copyright (C) 2024-2025 Arm Limited and others. * * This program and the accompanying materials are made available under the * terms of the MIT License as outlined in the LICENSE File ********************************************************************************/ import type { NotificationType } from 'vscode-messenger-common'; import type { CDTTreeExtensionModel } from './tree-model-types'; export interface CDTTreeNotification { data: T; } export interface CDTTreeTerminatedEvent { /** * The number of remaining trees. */ remaining: number; data: T; } export interface CDTTreeExecuteCommand { commandId: string; itemId: string; value?: unknown; } export interface CDTTreePartialUpdate { items?: TItem[]; } export declare namespace CDTTreeMessengerType { /** * Replace the current state with the given state. */ const updateState: NotificationType; /** * Update the nodes with the given nodes. */ const updatePartial: NotificationType; const ready: NotificationType; const executeCommand: NotificationType>; const toggleNode: NotificationType>; const clickNode: NotificationType>; const openSearch: NotificationType; const searchChanged: NotificationType>; } //# sourceMappingURL=tree-messenger-types.d.ts.map