import type { NamedBean } from '../context/bean';
import { BeanStub } from '../context/beanStub';
import type { BeanCollection } from '../context/context';
import type { GridOptions } from '../entities/gridOptions';
import type { RowNode } from '../entities/rowNode';
import type { ClientSideRowModelStage } from '../interfaces/iClientSideRowModel';
import type { IRowNodeFilterStage } from '../interfaces/iRowNodeStage';
import type { ChangedPath } from '../utils/changedPath';
export declare function updateRowNodeAfterFilter(rowNode: RowNode): void;
export declare class FilterStage extends BeanStub implements IRowNodeFilterStage, NamedBean {
    beanName: "filterStage";
    readonly step: ClientSideRowModelStage;
    readonly refreshProps: (keyof GridOptions<any>)[];
    private filterManager?;
    wireBeans(beans: BeanCollection): void;
    execute(changedPath: ChangedPath): void;
    private filterNodes;
    private softFilter;
    private doingTreeDataFiltering;
}
