import { WidgetBase } from '@csnext/cs-client';
import { DocDatasource } from '../../';
import FuseResult from 'fuse.js';
import { FeatureType, GraphElement } from '@csnext/cs-data';
export default class GraphElements extends WidgetBase {
    get graphSource(): DocDatasource | undefined;
    get filteredElements(): FuseResult<GraphElement>[];
    toggle(): void;
    filterIncluded: boolean;
    allSelected(): boolean;
    someSelected(): boolean;
    get icon(): "mdi-close-box" | "mdi-minus-box" | "mdi-checkbox-blank-outline";
    nodeFilters: string[];
    searchString: string;
    constructor();
    get availableNodeTypes(): FeatureType[];
    includeItem(element: GraphElement): void;
    showInfo(element: GraphElement): void;
    selectItem(element: GraphElement): void;
    toggleInclude(element: GraphElement): void;
    getColor(element: GraphElement): string;
    mounted(): void;
    contentLoaded(): void;
}
