import { TreeModelImpl, TreeWidget, CompositeTreeNode, TreeNode, NodeProps, SelectableTreeNode } from '@theia/core/lib/browser'; import { Emitter, PreferenceDataProperty, PreferenceSchemaService, PreferenceService } from '@theia/core'; import { PreferencesSearchbarWidget } from './views/preference-searchbar-widget'; import { PreferenceTreeGenerator } from './util/preference-tree-generator'; import { PreferencesScopeTabBar } from './views/preference-scope-tabbar-widget'; import { Preference } from './util/preference-types'; import { Event } from '@theia/core/lib/common'; export interface PreferenceTreeNodeProps extends NodeProps { visibleChildren: number; isExpansible?: boolean; } export interface PreferenceTreeNodeRow extends Readonly, PreferenceTreeNodeProps { node: Preference.TreeNode; } export declare enum PreferenceFilterChangeSource { Schema = 0, Search = 1, Scope = 2 } export interface PreferenceFilterChangeEvent { source: PreferenceFilterChangeSource; } export declare class PreferenceTreeModel extends TreeModelImpl { protected readonly schemaProvider: PreferenceSchemaService; protected readonly filterInput: PreferencesSearchbarWidget; protected readonly treeGenerator: PreferenceTreeGenerator; protected readonly scopeTracker: PreferencesScopeTabBar; protected readonly preferenceService: PreferenceService; protected readonly onTreeFilterChangedEmitter: Emitter; readonly onFilterChanged: Event; protected lastSearchedFuzzy: string; protected lastSearchedLiteral: string; protected lastSearchedTags: string[]; protected _currentScope: number; protected _isFiltered: boolean; protected _currentRows: Map; protected _totalVisibleLeaves: number; private _suppressSelection; get currentRows(): Readonly>; get totalVisibleLeaves(): number; get isFiltered(): boolean; get propertyList(): ReadonlyMap; get currentScope(): Preference.SelectedScopeDetails; get onSchemaChanged(): Event; protected init(): void; protected doInit(): Promise; private handleNewSchema; protected updateRows(): void; protected updateFilteredRows(source: PreferenceFilterChangeSource): void; protected passesCurrentFilters(node: Preference.LeafNode, prefID: string): boolean; protected isVisibleSelectableNode(node: TreeNode): node is SelectableTreeNode; protected updateVisibleChildren(node: TreeNode): void; collapseAllExcept(openNode: TreeNode | undefined): void; protected expandAll(): void; selectNode(node: Readonly): void; protected withSuppressedSelection(fn: () => void): void; getNodeFromPreferenceId(id: string): Preference.TreeNode | undefined; /** * @returns true if selection changed, false otherwise */ selectIfNotSelected(node: SelectableTreeNode): boolean; } //# sourceMappingURL=preference-tree-model.d.ts.map