import { RefObject } from 'react';
import { FilterBarProps } from '../FilterBar';
import { Filter, FilterValue } from './types';
/**
 * Context for sharing filter state and operations between FilterBar and its children
 *
 * @extends FilterBarProps
 */
type FilterGroupContextProps = FilterBarProps & {
    /** Reference to the filter group DOM element
     *  @default { current: null }
     */
    filterGroupRef: RefObject<HTMLDivElement>;
    /** Current filters array
     *  @default []
     */
    filters: Filter[];
    /** Function to update a single filter and submit if needed
     *  @default () => {}
     */
    updateFilter: (filterId: string, value: FilterValue, submit: boolean) => void;
    /** Filters configured as drawer-only — never rendered inline in the toolbar
     *  @default []
     */
    drawerOnlyFilters: Filter[];
    /** Whether the container is wide enough to render filters inline in the toolbar
     *  @default false
     */
    showInlineFilters: boolean;
};
/**
 * Context provider for filter-related operations
 * Used to share filter state between FilterBar and FilterDrawer
 */
export declare const FilterGroupContext: import('react').Context<FilterGroupContextProps>;
export {};
