import { WidgetBase } from '@csnext/cs-client';
import { GraphElement, GraphPreset, FilterGraphElement } from '@csnext/cs-data';
import { DocDatasource } from '../..';
import { IFormObject, IWidget } from '@csnext/cs-core';
export default class GraphSettings extends WidgetBase {
    get source(): DocDatasource | undefined;
    tab: string;
    contentPanel: number[];
    activePreset?: FilterGraphElement | null;
    listWidget: IWidget | null;
    addPreset(): void;
    updatePreset(): void;
    applyPreset(preset: GraphPreset): void;
    removeElement(id: string): void;
    savePreset(): void;
    refresh(): void;
    getVisible(el: GraphElement): boolean;
    getColor(el: GraphElement): string;
    addIndicatorRule(): void;
    addDocumentRule(): void;
    addWorkspaceRule(): void;
    addElementRule(): void;
    addTypeRule(): void;
    get graphFormDef(): IFormObject;
    get mapFormDef(): IFormObject;
    updateTypes(): void;
    contentLoaded(): void;
    mounted(): void;
    filterChanged(): void;
    constructor();
}
