import * as vscode from 'vscode'; import { Folder } from './TiaProjectServerFetchApi.js'; export declare class TiaProjectTreeView implements vscode.TreeDataProvider, vscode.TreeDragAndDropController { private _onDidChangeTreeData; onDidChangeTreeData: vscode.Event; projectTree: ProjectTreeItem[]; constructor(context: vscode.ExtensionContext); getTreeItem(element: vscode.TreeItem): vscode.TreeItem | Thenable; showTreeItem(element: vscode.TreeItem): Promise; getChildren(element?: ChildrenTreeItem | undefined): Promise; dropMimeTypes: string[]; dragMimeTypes: never[]; handleDrag(source: readonly FolderTreeItem[], dataTransfer: vscode.DataTransfer, token: vscode.CancellationToken): void | Thenable; handleDrop(target: FolderTreeItem | undefined, dataTransfer: vscode.DataTransfer, token: vscode.CancellationToken): Promise; openTiaProject(uri: string): Promise; closeProject(item: ProjectTreeItem): void; } declare abstract class ChildrenTreeItem extends vscode.TreeItem { readonly abstract children: vscode.TreeItem[]; } declare class ProjectTreeItem extends ChildrenTreeItem { name: string; file: string; children: FolderTreeItem[]; constructor(name: string, file: string); } declare class FolderTreeItem extends ChildrenTreeItem { folder: Folder; projectTreeItem: ProjectTreeItem; constructor(folder: Folder, projectTreeItem: ProjectTreeItem); get children(): FolderTreeItem[]; } export {};