import { AsiTreeViewNodeComponent } from './node/asi-tree-view-node.component';
export declare class AsiTreeViewService {
    /**
     * Function used to open a particular node
     * @param nodeFinder
     */
    openNode(nodes: Array<AsiTreeViewNodeComponent>, nodeFinder: Function): void;
    private mustOpenNode(node, nodeFinder);
    closeAll(nodes: Array<AsiTreeViewNodeComponent>): void;
    private closeNode(node);
    openAll(nodes: Array<AsiTreeViewNodeComponent>): void;
    private openANode(node);
    /**
     * Function used to filter the tree-view
     * @param nodeFinder function used to know if the node must be keep
     * @param keepLeaves true if you want to keep the possible leafs of a matching node
     */
    filterNodes(nodes: Array<any>, nodeName: string, nodeFinder: Function, keepLeaves?: boolean, isLeaf?: Function): Array<any>;
    private shouldRemoveData(nodeData, nodeName, nodeFinder, keepLeaves?, isLeaf?);
}
