import type { ReactiveController } from 'lit'; import FilterDataOperation from '../operations/filter.js'; import GroupDataOperation from '../operations/group.js'; import type { ComboHost, ComboRecord, FilteringOptions, GroupingOptions } from '../types.js'; export declare class DataController implements ReactiveController { protected host: ComboHost; protected grouping: GroupDataOperation; protected filtering: FilterDataOperation; private _searchTerm; private _compareCollator; dataState: ComboRecord[]; constructor(host: ComboHost); runPipeline(): void; set searchTerm(value: string); get searchTerm(): string; get filteringOptions(): FilteringOptions; get groupingOptions(): GroupingOptions; get compareCollator(): Intl.Collator; private index; hostConnected(): void; apply(data: T[]): ComboRecord[]; }