import { IgcDropdownComponent, type IgcIconComponent, IgcInputComponent } from 'igniteui-webcomponents'; import { LitElement, nothing } from 'lit'; import { type StateController } from '../controllers/state.js'; import type { ColumnConfiguration } from '../internal/types.js'; import type { FilterExpressionTree } from '../operations/filter/tree.js'; import type { FilterExpression, FilterOperation } from '../operations/filter/types.js'; type ExpressionChipProps = { expression: FilterExpression; selected: boolean; onRemove: (e: Event) => Promise; onSelect: (e: Event) => Promise; }; export default class ApexFilterRow extends LitElement { #private; static get tagName(): "apex-filter-row"; static styles: import("lit").CSSResult; static register(): void; state: StateController; protected get isNumeric(): boolean; protected get filterController(): import("../controllers/filter.js").FilterController; protected get condition(): FilterOperation; active: boolean; input: IgcInputComponent; conditionElement: IgcIconComponent; dropdown: IgcDropdownComponent; column: ColumnConfiguration; expression: FilterExpression; protected activeChanged(): void; protected renderCriteriaButton(expr: FilterExpression, index: number): typeof nothing | import("lit-html").TemplateResult<1>; protected renderExpressionChip(props: ExpressionChipProps): import("lit-html").TemplateResult<1>; protected renderActiveChips(): typeof nothing | import("lit-html").TemplateResult<1>[]; protected renderFilterActions(): import("lit-html").TemplateResult<1>; protected renderDropdown(): import("lit-html").TemplateResult<1>; protected renderDropdownTarget(): import("lit-html").TemplateResult<1>; protected renderInputArea(): import("lit-html").TemplateResult<1>; protected renderActiveState(): import("lit-html").TemplateResult<1>; protected renderInactiveChips(column: ColumnConfiguration, state: FilterExpressionTree): import("lit-html").TemplateResult<1>[]; protected renderFilterState(column: ColumnConfiguration): import("lit-html").TemplateResult<1> | import("lit-html").TemplateResult<1>[]; protected renderInactiveState(): (typeof nothing | import("lit-html").TemplateResult<1>)[]; protected render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { [ApexFilterRow.tagName]: ApexFilterRow; } } export {};