import type { TreeDataProvider, ExtensionContext } from 'vscode'; export interface CustomDescriptor { configurable?: boolean; enumerable?: boolean; value?: T; writable?: boolean; get?(): any; set?(v: any): void; } export interface IRegisterCommandItem { handler: (context: ExtensionContext, ...args: any[]) => void; options?: any; } export type CommandHandlerDescriptor = CustomDescriptor; export interface IRegisterTreeDataProviderItem { provider: TreeDataProvider; options?: any; } export type TreeDataProviderDescriptor = CustomDescriptor['provider']>;