import type { ReactiveController } from 'lit'; import type { GridHost } from '../internal/types.js'; import FilterDataOperation from '../operations/filter.js'; import SortDataOperation from '../operations/sort.js'; import type { StateController } from './state.js'; export declare class DataOperationsController implements ReactiveController { protected host: GridHost; protected sorting: SortDataOperation; protected filtering: FilterDataOperation; constructor(host: GridHost); hostConnected(): void; protected get hasCustomSort(): boolean; protected get hasCustomFilter(): boolean; protected get customFilter(): import("../index.js").DataPipelineHook; protected get customSort(): import("../index.js").DataPipelineHook; apply(data: T[], state: StateController): Promise; }