import { type PopupTarget } from '@blocksuite/affine-components/context-menu'; import { ShadowlessElement } from '@blocksuite/std'; import { type ReadonlySignal } from '@preact/signals-core'; import { type TemplateResult } from 'lit'; import type { Variable } from '../../../core/expression/types.js'; import type { Filter, FilterGroup } from '../../../core/filter/types.js'; export declare const popAddNewFilter: (target: PopupTarget, props: { value: FilterGroup; onChange: (value: FilterGroup) => void; vars: Variable[]; }) => void; declare const FilterGroupView_base: typeof ShadowlessElement; export declare class FilterGroupView extends FilterGroupView_base { static styles: import("lit").CSSResult; private readonly _addNew; private readonly _selectOp; private readonly _setFilter; private readonly opMap; accessor filterGroup: ReadonlySignal; conditions$: ReadonlySignal; setConditions: (conditions: Filter[]) => void; private get isMaxDepth(); private _clickConditionOps; render(): TemplateResult<1>; accessor containerClass: { index: number; class: string; } | undefined; accessor depth: number; accessor onChange: (filter: FilterGroup) => void; accessor vars: ReadonlySignal; } declare global { interface HTMLElementTagNameMap { 'filter-group-view': FilterGroupView; } } export declare const getDepth: (filter: Filter) => number; export declare const popFilterGroup: (target: PopupTarget, props: { vars: ReadonlySignal; value$: ReadonlySignal; onChange: (value?: FilterGroup) => void; onBack?: () => void; }) => void; export {}; //# sourceMappingURL=group-panel-view.d.ts.map