import { FlatTreeControl } from './flat-tree-control'; export declare const kbqTreeSelectAllValue = "selectAll"; export interface FlatTreeControlFilter { result: T[]; handle(value: string | null, prevFilter?: FlatTreeControlFilter | null): T[]; } export declare class FilterByViewValue implements FlatTreeControlFilter { private control; result: T[]; constructor(control: FlatTreeControl); handle(value: string | null): T[]; } export declare class FilterParentsForNodes implements FlatTreeControlFilter { private control; result: T[]; constructor(control: FlatTreeControl); handle(_: any, prevFilter: FlatTreeControlFilter): T[]; } export declare class FilterByValues implements FlatTreeControlFilter { private control; result: T[]; private values; constructor(control: FlatTreeControl); handle(_: any, prevFilter?: FlatTreeControlFilter): T[]; setValues: (values: string[]) => void; getValues(): string[]; }