import '../ref/ref.js';
import '../literal/define.js';
import { ShadowlessElement } from '@blockeditor/lit';
import type { ReferenceElement } from '@floating-ui/dom';
import type { FilterGroup, SingleFilter, Variable } from '../ast.js';
declare const FilterConditionView_base: typeof ShadowlessElement & import("@blockeditor/global/utils").Constructor<import("@blockeditor/lit").DisposableClass>;
export declare class FilterConditionView extends FilterConditionView_base {
    static styles: import("lit").CSSResult;
    data: SingleFilter;
    setData: (filter: SingleFilter) => void;
    vars: Variable[];
    onDelete?: () => void;
    private _setRef;
    private _filterLabel;
    private _filterList;
    private _selectFilter;
    private _args;
    render(): import("lit").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'filter-condition-view': FilterConditionView;
    }
}
export declare const popAddNewFilter: (target: ReferenceElement, props: {
    value: FilterGroup;
    onChange: (value: FilterGroup) => void;
    vars: Variable[];
}) => void;
export {};
//# sourceMappingURL=condition.d.ts.map