import './condition.js';
import { ShadowlessElement } from '@blockeditor/lit';
import type { TemplateResult } from 'lit';
import type { Filter, FilterGroup, Variable } from '../ast.js';
declare const FilterGroupView_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class FilterGroupView extends FilterGroupView_base {
    static styles: import("lit").CSSResult;
    depth: number;
    data: FilterGroup;
    vars: Variable[];
    setData: (filter: FilterGroup) => void;
    private opMap;
    private _setFilter;
    private _addNew;
    private _selectOp;
    containerClass?: {
        index: number;
        class: string;
    };
    private _clickConditionOps;
    private get isMaxDepth();
    render(): TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'filter-group-view': FilterGroupView;
    }
}
export declare const getDepth: (filter: Filter) => number;
export {};
//# sourceMappingURL=filter-group.d.ts.map