export declare class NodeDegreeFilter {
    menu: any;
    nodes: any;
    properties: any;
    enabled: boolean;
    filteredNodes: any;
    filteredProperties: any;
    maxDegreeSetter: any;
    degreeGetter: any;
    lastFiltedDegree: any;
    degreeSetter: any;
    NODE_COUNT_LIMIT_FOR_AUTO_ENABLING: number;
    constructor(menu: any);
    initialize(nodes: any, properties: any): void;
    private findAutoDefaultDegree;
    private findDefaultDegree;
    /**
     * If enabled, all nodes are filter by their node degree.
     * @param untouchedNodes
     * @param untouchedProperties
     */
    filter(untouchedNodes: any, untouchedProperties: any): void;
    private findMaxLinkCount;
    private filterOutDatatypes;
    private filterByNodeDegreeAndApply;
    private filterByNodeDegree;
    private hasRequiredDegree;
    setMaxDegreeSetter(_maxDegreeSetter: any): void;
    setDegreeGetter(_degreeGetter: any): void;
    setDegreeSetter(_degreeSetter: any): void;
}
