import { ITableColumnProps } from '../../../../table';
import { FilterConditionOperator, FilterLogicalOperator } from '../types';
/**
 * Interface for a single filter condition
 */
export default interface IFilterCondition<T> {
    /**
     * Column to apply the filter to
     */
    column: ITableColumnProps<T>;
    /**
     * Operator for the condition
     */
    operator: FilterConditionOperator;
    /**
     * Value to filter by
     */
    value: string | number | boolean | null | (string | number)[];
    /**
     * Logical operator for the condition
     */
    logicalOperator: FilterLogicalOperator;
}
