import { LuiButtonProps } from '@linzjs/lui/dist/components/LuiButton/LuiButton';
import { ClassValue } from 'clsx';
import { ReactElement } from 'react';
import { GridFilterExternal } from '../../contexts/GridContext';
import { GridBaseRow } from '../Grid';
export interface GridFilterButtonsOption<TData extends GridBaseRow> {
    defaultSelected?: boolean;
    filter?: GridFilterExternal<TData>;
    label: string;
}
export type GridFilterButtonsProps<TData extends GridBaseRow> = {
    className?: ClassValue;
    luiButtonProps?: Partial<LuiButtonProps>;
    options: GridFilterButtonsOption<TData>[];
};
export declare const GridFilterButtons: <TData extends GridBaseRow>({ className, luiButtonProps, options, }: GridFilterButtonsProps<TData>) => ReactElement;
