import { ShadowlessElement } from '@blockeditor/lit';
import { type TemplateResult } from 'lit';
import type { FilterGroup, Variable } from '../ast.js';
import type { DataViewManager } from '../data-view-manager.js';
declare const FilterBar_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class FilterBar extends FilterBar_base {
    static styles: import("lit").CSSResult;
    data: FilterGroup;
    vars: Variable[];
    setData: (filter: FilterGroup) => void;
    private _setFilter;
    updated(): void;
    private addFilter;
    private expandGroup;
    renderMoreFilter: () => TemplateResult;
    updateMoreFilterPanel?: () => void;
    showMoreFilter(e: MouseEvent): void;
    renderAddFilter(): TemplateResult<1>;
    renderAddFilterOrMore(): TemplateResult<1>;
    renderCondition(i: number): TemplateResult<1>;
    render(): TemplateResult<1>;
    private deleteFilter;
}
declare global {
    interface HTMLElementTagNameMap {
        'filter-bar': FilterBar;
    }
}
export declare const renderFilterBar: (view?: DataViewManager) => TemplateResult<1> | undefined;
export {};
//# sourceMappingURL=filter-bar.d.ts.map