import type { ColumnFiltersGateConfig, IColumnProps } from '../types/index.js'; /** * Hides extra filters until any `config.requiredFilterKeys` value is set on `columnFilters`. * Until then, `columns` hides those filters or trims options; after that, `columns` matches `rawColumns`. * * @param columnFilters - Your table filter values object. * @param rawColumns - All columns, including filters you may hide at first. * @param config - Required keys and which filters stay hidden until then (`ColumnFiltersGateConfig`). * @returns An object with `columns` to pass to your table. */ export declare const useColumnFiltersGate: (columnFilters: Record | undefined, rawColumns: IColumnProps[], config: ColumnFiltersGateConfig) => { columns: IColumnProps[]; };