import type { ColumnFiltersGateConfig, IColumnProps } from '../types/index.js'; export type { ColumnFiltersGateConfig }; export declare const hasActiveColumnFilters: (columnFilters: Record, requiredFilterKeys: string[]) => boolean; /** * Builds column definitions for the filter gate: extra filters stay off until `isActive` is true. * * When `isActive` is false: * - Columns in `config.hiddenFilterColumnIds` lose their filter; function headers become a text label. * - Options whose `apiKey` is in `config.hiddenFilterOptionKeys` are dropped from `filter.options`. * * When `isActive` is true, returns the same columns unchanged. */ export declare const applyColumnFiltersGate: (columns: IColumnProps[], isActive: boolean, config: ColumnFiltersGateConfig) => IColumnProps[];