import type { FilterFn } from '@tanstack/react-table';
import type { TailwindBreakpoint } from './types';
/**
 * Generates Tailwind hide classes based on breakpoint configuration.
 *
 * @example
 * getHideClasses('md')           // 'hidden md:flex'
 * getHideClasses(['md', 'lg'])   // 'md:hidden lg:hidden xl:flex'
 */
export declare function getHideClasses(hideAt?: TailwindBreakpoint | TailwindBreakpoint[]): string;
/** Maps `meta.align` to flex justify classes. */
export declare function alignJustify(align?: 'left' | 'center' | 'right'): string;
/**
 * Default `filterFn` for columns that use `meta.filter` with multi-select options.
 * Passes the row when the selected filter values contain the row's cell value.
 *
 * Use with `clientSideFiltering: true` on `useDataTable`. For server-side filtering
 * (Relay/REST), TanStack doesn't call `filterFn` at all — `manualFiltering` is on
 * and you translate `columnFilters` state into backend query variables yourself.
 *
 * @example
 * const columns: ColumnDef<Device>[] = [
 *   {
 *     accessorKey: 'status',
 *     header: 'Status',
 *     filterFn: multiSelectFilterFn,
 *     meta: { filter: { options: STATUS_OPTIONS } },
 *   },
 * ]
 */
export declare const multiSelectFilterFn: FilterFn<any>;
//# sourceMappingURL=utils.d.ts.map