import { ExpandableTreeNode, SelectableTreeNode, TreeNode } from '@gedit/tree'; import { FileStat, MaybePromise } from '@gedit/utils'; import { UriSelection } from '@gedit/application-common'; export interface NavigatorResourceNode { icon: string; label: string; uri?: string; uriPath?: string; priority?: number; isDirectory?: boolean; disableOpen?: boolean; contextMenuPath?: string[]; } export interface NavigatorChildrenResolver { canHandle(parent: NavigatorResourceNode): boolean; moveTo?(fromNode: NavigatorResourceNode, toNode?: NavigatorResourceNode): void; resolveChildren(parent: NavigatorResourceNode): MaybePromise; } export interface NavigatorTreeNode extends SelectableTreeNode, UriSelection { children?: NavigatorTreeNode[]; expanded?: boolean; resource: NavigatorResourceNode; } export type NavigatorDirNode = NavigatorTreeNode & ExpandableTreeNode; export declare namespace NavigatorTreeNode { function is(node: Object | undefined): node is NavigatorTreeNode; function getUri(node: NavigatorTreeNode | undefined): string | undefined; } export interface NavigatorRootNode extends NavigatorDirNode { parent: NavigatorDirNode; } export declare namespace NavigatorRootNode { function is(node: Object | undefined): node is NavigatorRootNode; } export declare namespace NavigatorDirNode { const rootNode: { id: string; name: string; }; function is(node: Object | undefined): node is NavigatorDirNode; function compare(node: TreeNode, node2: TreeNode): number; function uriCompare(node: TreeNode, node2: TreeNode): number; function dirCompare(node: TreeNode, node2: TreeNode): number; function isRootNode(node: TreeNode | undefined): node is NavigatorTreeNode; /** * 创建根节点 * @param fileStat * @param resourceName */ function createRoot(fileStat: FileStat, resourceName?: string): NavigatorDirNode; } //# sourceMappingURL=navigator-resource-node.d.ts.map