import type { ColumnDef, ColumnDataType } from '../../types/column.types'; import type { ColumnFilter, FilterDataType, FilterOperator } from '../../types/filter.types'; import type { EntityResolver } from '../entity-resolver'; import type { PhotonAICommandRegistry } from '../photon-ai-registry'; export declare function toFilterDataType(type: ColumnDataType): FilterDataType; export interface BuiltCondition { readonly operator: FilterOperator; readonly value: unknown; readonly valueTo?: unknown; } /** Resolves the free-text remainder of a filter clause into a typed, operator-aware condition for one already-known column. `null` means the sentence didn't contain a usable value for this column's type. */ export declare function buildConditionForColumn(column: ColumnDef, tokens: readonly string[], resolver: EntityResolver): BuiltCondition | null; /** Builds a condition from an *implicitly* resolved column+value (the user never named a column — e.g. "show active items"). Always a simple equals/notEquals, since there's no explicit operator phrase to detect once the value itself was the only clue to the column. */ export declare function buildConditionForGuessedValue(column: ColumnDef, rawValue: string, negated: boolean): BuiltCondition; export declare function toColumnFilter(column: ColumnDef, condition: BuiltCondition): ColumnFilter; export declare function describeValue(value: unknown): string; /** Registers all filtering Photon AI intents. */ export declare function registerFilterCommands(registry: PhotonAICommandRegistry): void; //# sourceMappingURL=filter.commands.d.ts.map