import type { IDataObject, INodePropertyOptions } from 'n8n-workflow'; export declare const FILTER_OPERATOR_OPTIONS: INodePropertyOptions[]; export declare const COLUMN_TYPE_OPERATORS: Record; export declare function isUnfilterableColumnType(columnType: string): boolean; export declare function getOperatorOptionsForColumnType(columnType: string | undefined): INodePropertyOptions[]; export interface UnsupportedOperatorRule { columnId: string; columnType: string; operator: string; supported: readonly string[]; } export declare function findUnsupportedOperatorRules(rules: FilterRuleInput[], columns: FilterColumnMeta[]): UnsupportedOperatorRule[]; export declare function formatUnsupportedOperatorMessage(rules: UnsupportedOperatorRule[]): string; export interface FilterRuleInput { columnId: string; operator: string; value?: string; } export interface FilterColumnMeta { id: string; type: string; settings_str?: string; capabilities?: { calculated?: { function?: string; } | null; } | null; } export declare function findRollupStatusRuleColumns(rules: FilterRuleInput[], columns: FilterColumnMeta[]): string[]; export declare function parseLabelIndexes(settingsStr?: string): Record; export declare function buildFilterRules(rules: FilterRuleInput[], columns: FilterColumnMeta[]): IDataObject[];