import type { BeanCollection } from 'ag-grid-community';
import { Component } from 'ag-grid-community';
import type { VirtualListDragItem } from '../../features/iVirtualListDragFeature';
import { AdvancedFilterBuilderItemComp } from './advancedFilterBuilderItemComp';
import type { AdvancedFilterBuilderEvents, AdvancedFilterBuilderItem } from './iAdvancedFilterBuilder';
export declare class AdvancedFilterBuilderComp extends Component<AdvancedFilterBuilderEvents> {
    private filterManager?;
    private advancedFilter;
    private advFilterExpSvc;
    wireBeans(beans: BeanCollection): void;
    private readonly eList;
    private eButtons?;
    private params;
    private virtualList;
    private filterModel;
    private stringifiedModel;
    private items;
    private dragFeature;
    constructor();
    postConstruct(): void;
    refresh(): void;
    getNumItems(): number;
    moveItem(item: AdvancedFilterBuilderItem | null, destination: VirtualListDragItem<AdvancedFilterBuilderItemComp> | null): void;
    afterGuiAttached(): void;
    private setupVirtualList;
    private resetButtonsPanel;
    private updateModel;
    private afterAction;
    private removeItemFromParent;
    private moveItemToIndex;
    private isChildOrSelf;
    private setupFilterModel;
    private formatFilterModel;
    private buildList;
    private refreshList;
    private updateItemComponent;
    private createItemComponent;
    private addItem;
    private removeItem;
    private moveItemUpDown;
    private virtualListMoveItemCallback;
    private canMoveDown;
    private close;
    private validate;
    private validateItems;
}
