import { LitElement, PropertyValues } from 'lit'; import '@digital-realty/ix-icon-button/ix-icon-button.js'; import '@digital-realty/ix-icon/ix-icon.js'; import '@digital-realty/ix-switch/ix-switch.js'; import type { Column } from '../IxGrid.js'; export declare class IxGridColumnFilter extends LitElement { static readonly styles: import("lit").CSSResult[]; dropdown: HTMLElement; columns: Column[]; columnsLocalStorageKey: string | undefined; columnReorderingAllowed: boolean; refreshDataOnColumnVisibilityChange: boolean; requestGridUpdate: any; private isDropdownVisible; disabledColumns: string[]; dragEvent: { sourceEl: HTMLElement | null; startId: number; targetId: number; }; connectedCallback(): void; disconnectedCallback(): void; outerInteraction: (e: Event) => void; get preservedColumns(): Column[]; initializeLocalStorage(): void; protected update(changedProperties: PropertyValues): void; toggleColumn(id: number): void; updateColumn(e: Event, id: number): void; dispatchUpdate(columns?: Column[]): void; dragstart(e: DragEvent): void; dragend(): void; dragenter(e: DragEvent): void; handleDropdownToggle(e: Event | KeyboardEvent): void; render(): import("lit-html").TemplateResult<1>; }