import { ColumnDefinition } from 'verben-ng-ui'; import { SearchPropertyValueType } from '../models/api-payload'; /** * Extract property name from column definition. * Only columns with accessorKey can be used for filter/sort — a column defined * with accessorFn alone (e.g. the actors "tags" column) has no server-side * property to filter or sort on. */ export declare function getPropertyName(column: ColumnDefinition): string; /** * Infer API property type from column definition. * Uses basic heuristics based on the accessor key name. */ export declare function inferPropertyType(column: ColumnDefinition): SearchPropertyValueType; /** * Find a column by its id. */ export declare function findColumn(columns: ColumnDefinition[], columnId: string): ColumnDefinition | undefined; /** * Columns that can take part in filter/sort — i.e. those backed by a real * property on the entity. Use this to feed the filter and sort builders so a * display-only column never produces a payload the API cannot honour. */ export declare function filterableColumns(columns: ColumnDefinition[]): ColumnDefinition[];