import { ITableColumnProps } from '../../../../../table/interfaces';
import { IFilterCondition } from '../../interfaces';
/**
 * Props for the AdvancedFilter dialog component
 */
export default interface IAdvancedFilterDialogProps<T extends object> {
    /**
     * Available columns for filtering
     */
    columns: ITableColumnProps<T>[];
    /**
     * Current active filter
     */
    value?: IFilterCondition<T>[];
    /**
     * Callback when filter changes
     */
    onChange?: (filter: IFilterCondition<T>[]) => void;
    /**
     * Whether the filter dialog is open
     */
    isOpen: boolean;
    /**
     * Callback when the dialog is closed
     */
    onClose: () => void;
}
