import DataOperation from './base.js'; import type { FilterState } from './filter/state.js'; import type { FilterExpression } from './filter/types.js'; export default class FilterDataOperation extends DataOperation { protected resolveFilter(record: T, expr: FilterExpression): boolean; protected match(record: T, ands: FilterExpression[], ors: FilterExpression[]): boolean; apply(data: T[], state: FilterState): T[]; }