import { ICellEditorParams } from 'ag-grid-community';
import { GridBaseRow } from '../Grid';
import { ColDefT } from '../GridCell';
import { GenericCellColDef } from '../gridRender';
export interface GridButtonProps<TData extends GridBaseRow> {
    visible?: (cellEditorParams: ICellEditorParams) => boolean;
    onClick?: (props: {
        selectedRows: TData[];
        selectedRowIds: TData['id'][];
    }) => void;
}
export declare const GridButton: <TData extends GridBaseRow>(colDef: GenericCellColDef<TData, boolean>, editor: GridButtonProps<TData>) => ColDefT<TData>;
