import type { OperatorType, SearchTerm } from '../enums/index.js'; import type { Column } from './index.js'; export interface FilterCallbackArg { /** Was the last event a Clear Filter that was triggered? */ clearFilterTriggered?: boolean; /** Column Definition */ columnDef: Column; /** Operator to use with the Filter (Equals, NotEquals, Greater, ...) */ operator?: OperatorType; /** Search Terms to preset or use as query */ searchTerms?: SearchTerm[] | undefined | null; /** * Defaults to undefined, do we want to force the onSearchChange event to trigger? * This is used at least with `updateFilters()` from the Filter Service. */ forceOnSearchChangeEvent?: boolean; /** * Defaults to true, should we trigger a query? * Change to false when calling a clearFilters to avoid multiple backend queries. */ shouldTriggerQuery?: boolean; } export type FilterCallback = (e: Event | undefined, args: FilterCallbackArg) => void; //# sourceMappingURL=filterCallback.interface.d.ts.map