/******************************************************************************** * 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 * as vscode from 'vscode'; import { Messenger } from 'vscode-messenger'; import { NotificationType, WebviewIdMessageParticipant } from 'vscode-messenger-common'; import { CDTTreeExecuteCommand, CDTTreeNotification } from '../common'; import type { CDTTreeDataProvider } from './tree-data-provider'; export declare abstract class CDTTreeWebviewViewProvider implements vscode.WebviewViewProvider { protected readonly dataProvider: CDTTreeDataProvider; protected readonly context: vscode.ExtensionContext; protected readonly messenger: Messenger; protected onDidToggleNodeEvent: vscode.EventEmitter>; readonly onDidToggleNode: vscode.Event>; protected onDidExecuteCommandEvent: vscode.EventEmitter>; readonly onDidExecuteCommand: vscode.Event>; protected onDidClickNodeEvent: vscode.EventEmitter>; readonly onDidClickNode: vscode.Event>; protected onDidSearchChangeEvent: vscode.EventEmitter>; readonly onDidSearchChange: vscode.Event>; protected get extensionUri(): vscode.Uri; protected _view?: vscode.WebviewView; protected participant: WebviewIdMessageParticipant | undefined; constructor(dataProvider: CDTTreeDataProvider, context: vscode.ExtensionContext, messenger?: Messenger); resolveWebviewView(webviewView: vscode.WebviewView, _context: vscode.WebviewViewResolveContext, _token: vscode.CancellationToken): Promise; protected setWebviewData(_webviewView: vscode.WebviewView): void; protected getWebviewContent(webview: vscode.Webview, extensionUri: vscode.Uri): Promise; protected setWebviewMessageListener(webview: vscode.WebviewView): void; protected onReady(): Promise; protected refreshFull(): Promise; protected refreshPartial(nodes: TNode[]): Promise; sendNotification

(type: NotificationType

, params?: P): void; } //# sourceMappingURL=tree-webview-view-provider.d.ts.map