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