import '@digital-realty/ix-button/ix-button.js'; import '@digital-realty/ix-date/ix-date.js'; import '@digital-realty/ix-date-next/ix-date-next.js'; import '@digital-realty/ix-icon-button/ix-icon-button.js'; import '@digital-realty/ix-icon/ix-icon.js'; import '@digital-realty/ix-select/ix-select.js'; import { LitElement } from 'lit'; import type { Column, DataType } from '../IxGrid.js'; export interface Filter { columnField: string; operatorValue: string; dataType?: DataType; value: string; } export declare class IxGridRowFilter extends LitElement { static readonly styles: import("lit").CSSResult[]; columns: Column[]; filterValueChangeDebounceTime: number; readParamsFromURL: boolean; useNewDatePicker: boolean; maxDate: string; private isDropdownVisible; private filters; private filterableColumns; private filterColumns; private activeFilters; private mapSelect; private fromDateErrorText?; private oldValueLength; private debounceEvent; private debouncedOnFilterValueChange; updateActiveFilters(): void; connectedCallback(): void; disconnectedCallback(): void; firstUpdated(): void; get filterNames(): string[]; get unselectedFilters(): string[]; closeOnOuterClick: (e: Event) => void; parseFilterQueryString(): Filter[]; dispatchUpdate(resetPage?: boolean): void; addFilter(): void; clearFilters(): void; removeFilter(index: number): void; private handlePopState; private onfilterColumnChange; private onfilterOperatorChange; private onDatefilterValueChange; private onfilterValueChange; formatCamelCaseToEnglish(text: string): string; renderToolTip(): string | import("lit-html").TemplateResult<1>; private renderStringInput; private renderDateInput; private renderFilterInputControl; renderFilterInput(value: Filter, index: number): import("lit-html").TemplateResult<1>; renderDropdown(): import("lit-html").TemplateResult<1>; render(): import("lit-html").TemplateResult<1>; }