import { CompositeTreeNode, TreeNode } from '@opensumi/ide-components';
import { MenuNode } from '@opensumi/ide-core-browser/lib/menu/next';
import { IAccessibilityInformation, Uri, UriComponents } from '@opensumi/ide-core-common';
import { ITreeItemLabel, TreeViewItemCheckboxInfo } from '../../../../common/vscode';
import { Command } from '../../../../common/vscode/models';
import { TreeViewDataProvider } from '../main.thread.treeview';
export declare class ExtensionTreeRoot extends CompositeTreeNode {
    treeViewId: string;
    static is(node: any): node is ExtensionTreeRoot;
    private _displayName;
    constructor(treeViewDataProvider: TreeViewDataProvider, treeViewId?: string);
    get treeItemId(): string;
    get name(): string;
    get expanded(): boolean;
    get displayName(): string;
    dispose(): void;
}
export declare class ExtensionCompositeTreeNode extends CompositeTreeNode {
    description: string;
    icon: string;
    contextValue: string;
    treeItemId: string;
    actions: MenuNode[];
    private _checkboxInfo?;
    private _accessibilityInformation?;
    private _displayName;
    private _hightlights?;
    private _strikethrough?;
    private _command?;
    private _tooltip?;
    private _resolved;
    private sourceUri?;
    constructor(tree: TreeViewDataProvider, parent: ExtensionCompositeTreeNode | undefined, label: string | ITreeItemLabel, description: string | undefined, icon: string | undefined, tooltip: string | undefined, command: Command | undefined, contextValue: string | undefined, treeItemId: string | undefined, actions: MenuNode[], _checkboxInfo?: TreeViewItemCheckboxInfo | undefined, _accessibilityInformation?: IAccessibilityInformation | undefined, expanded?: boolean, sourceUri?: UriComponents);
    get resolved(): boolean;
    get command(): Command | undefined;
    get tooltip(): string | undefined;
    get displayName(): string;
    get checkboxInfo(): TreeViewItemCheckboxInfo | undefined;
    get accessibilityInformation(): {
        role: string;
        label: string;
    };
    get strikethrough(): boolean | undefined;
    get uri(): Uri | undefined;
    get highlights(): [number, number][] | undefined;
    resolveTreeItem(): Promise<void>;
    dispose(): void;
}
export declare class ExtensionTreeNode extends TreeNode {
    description: string;
    icon: string;
    private _tooltip;
    private _command;
    contextValue: string;
    treeItemId: string;
    actions: MenuNode[];
    private _checkboxInfo?;
    private _accessibilityInformation?;
    private sourceUri?;
    private _displayName;
    private _hightlights?;
    private _strikethrough?;
    private _resolved;
    constructor(tree: TreeViewDataProvider, parent: ExtensionCompositeTreeNode | undefined, label: string | ITreeItemLabel, description: string | undefined, icon: string | undefined, _tooltip: string | undefined, _command: Command | undefined, contextValue: string | undefined, treeItemId: string | undefined, actions: MenuNode[], _checkboxInfo?: TreeViewItemCheckboxInfo | undefined, _accessibilityInformation?: IAccessibilityInformation | undefined, sourceUri?: UriComponents | undefined);
    get resolved(): boolean;
    get command(): Command | undefined;
    get uri(): Uri | undefined;
    get tooltip(): string | undefined;
    get displayName(): string;
    get checkboxInfo(): TreeViewItemCheckboxInfo | undefined;
    get accessibilityInformation(): {
        role: string;
        label: string;
    };
    get strikethrough(): boolean | undefined;
    get highlights(): [number, number][] | undefined;
    resolveTreeItem(): Promise<void>;
}
//# sourceMappingURL=tree-view.node.defined.d.ts.map